PHPで時間の表示が変な場合
date関数とかstrtotime関数を使って時刻を取得したときに、僕の場合なぜか9時間遅れた時刻が取得されていた。
おそらくタイムゾーン絡みの問題だろうなと思ったらその通りだった。PHPではタイムゾーンに関する設定をサーバの設定とは別に設定できるようだ。php.iniでも設定できるみたいだけど、一時的に変更できる関数があったのでそれを使ってみることにした。
date_default_timezone_set()
という関数があったのだ。日本の標準時に設定するにはこいつを使って
date_default_timezone_set(‘Asia/Tokyo’)
としてやれば良い。
コメントを残す