• ベストアンサー

時間表示

はじめまして。 アメリカサーバーを使用しているのですが、PHPで表示される時間がそのままアメリカ時間で表示されてしまいます。 これを日本時間に直す文法を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • rasaki
  • ベストアンサー率53% (33/62)
回答No.2

特にエラーがでるようなことはしてないのですが、 どのようなエラーがでましたか? とりあえず、該当個所の date("y/m/d G:i",$ptime); だけ下のように書き換えてみてください。 echo はいりません。 date("y/m/d G:i",$ptime-21600);

usakosin
質問者

お礼

ありがとうございます。 やってみましたが、現在時刻にはならず、逆に遅くなりました。もうすこし勉強してみます。

その他の回答 (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); アメリカは国内でも時差があるので注意してください。

usakosin
質問者

お礼

有難うございます。 早速、書き換えてみたのですが、エラーになりました。 ちなみに元のものはdate("y/m/d G:i",$ptime);となっています。

関連するQ&A