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

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

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

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

date_default_timezone_set()

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

date_default_timezone_set(‘Asia/Tokyo’)

としてやれば良い。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください