PHPで時間の表示が変な場合

PHPで時間の表示が変な場合

date関数とかstrtotime関数を使って時刻を取得したときに、僕の場合なぜか9時間遅れた時刻が取得されていた。

おそらくタイムゾーン絡みの問題だろうなと思ったらその通りだった。PHPではタイムゾーンに関する設定をサーバの設定とは別に設定できるようだ。php.iniでも設定できるみたいだけど、一時的に変更できる関数があったのでそれを使ってみることにした。

date_default_timezone_set()

という関数があったのだ。日本の標準時に設定するにはこいつを使って

date_default_timezone_set(‘Asia/Tokyo’)

としてやれば良い。

中小企業内でITを担当する職員として働いてますYOHEIです(社内SE?)。ほぼ一人職場なので悠々自適に過ごしてますが、たまに仕事の相談相手がいないのが寂しいっちゃ寂しい。趣味はあれこれ考えて結局何も買わないウィンドウショッピングと、買いもしない中古車の情報サイトを巡ること。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です