- ベストアンサー
時間表示
はじめまして。 アメリカサーバーを使用しているのですが、PHPで表示される時間がそのままアメリカ時間で表示されてしまいます。 これを日本時間に直す文法を教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
特にエラーがでるようなことはしてないのですが、 どのようなエラーがでましたか? とりあえず、該当個所の date("y/m/d G:i",$ptime); だけ下のように書き換えてみてください。 echo はいりません。 date("y/m/d G:i",$ptime-21600);
その他の回答 (1)
- rasaki
- ベストアンサー率53% (33/62)
回答No.1
変換前のタイムスタンプを修正します。 echo date("Y/m/d H:i:s"); これだと現地時間なので、アメリカとの時差が+6時間(ニューヨーク、ワシントンDC)として下のように、時差分の秒数を足す。 echo date("Y/m/d H:i:s",time()+21600); アメリカは国内でも時差があるので注意してください。
質問者
お礼
有難うございます。 早速、書き換えてみたのですが、エラーになりました。 ちなみに元のものはdate("y/m/d G:i",$ptime);となっています。
お礼
ありがとうございます。 やってみましたが、現在時刻にはならず、逆に遅くなりました。もうすこし勉強してみます。