メールの中に表示する時間が狂ってますが・・・

kaetsu.taさん (2010-02-03 22:52:46) www.kaetsu-tennis.com

お世話になります。
Yahoo ジオシティーズ ジオプラスを利用して、
ホームページを公開しております。
このたびメールフォームプロを使わせて頂きました。
日々の努力の結果、ほぼ纏まりつつあります。

一つ気になり質問ですが、
設置者(私です)に送られてくるメールの本文に、
日付と時間の表示があるのですが、
日付は正しいのですが、時間が合ってません。
いつも9時間遅れの表示です。

修正は可能でしょうか?

Re:メールの中に表示する時間が狂ってますが・・・

和田 (2010-02-04 11:31:25) www.synck.com

そうなんですジオシティーズのサーバは海外にあるんですよ~!ヤフーの野郎っ!!
で、時差を直すロジックはどこかに書いたような記憶があるんですが探すのが大変なので次回作で実装しますね・・・。ほんとすいません・・・。

Re:Re:メールの中に表示する時間が狂ってますが・・・

kaetsu.ta さん (2010-02-04 23:26:10) www.kaetsu-tennis.com

ご回答ありがとうございます。
と、いうことは・・・
フォームの有効期限を設定する時も、
その時差を考慮した上で、設定しなければいけないのですね。
Yahoo!って面倒ですね。<`~´>

Re:Re:メールの中に表示する時間が狂ってますが・・・

和田 (2010-02-06 17:08:15) www.synck.com

思い出したので書いときますね。
function.cgiの中で24行目くらいに
($sec,$min,$hour,$day,$mon,$year) = localtime(time);$mon++;$year += 1900;

という下りがあると思います。
ここを
($sec,$min,$hour,$day,$mon,$year) = localtime(time+(60*60*9));$mon++;$year += 1900;
で9時間後になります。60秒×60分×9時間で秒数を足すって魂胆です。同様にマイナスの場合であれば
($sec,$min,$hour,$day,$mon,$year) = localtime(time-(60*60*9));$mon++;$year += 1900;
こう!

Re:Re:メールの中に表示する時間が狂ってますが・・・

kaetsu.ta さん (2010-02-08 18:46:23) ww.kaetsu-tennis.com/

お忙しいのに、大変ありがとうございました。