古いコードを新しいバージョンのPHPで動かそうとしたら動かない。ログを見たらタイムゾーンが設定されていないというエラーを吐きまくっていた。
フレームワークベースの開発だと、フレームワークが良きに計らってくれるから気にする必要はないけど、スクラッチからのコーディングでは忘れずにデフォルトタイムゾーンを設定すること。もはや必須と思っておこう。
1 |
date_default_timezone_set('America/Los_Angeles'); |
参考サイト
PHP: date_default_timezone_set – Manual
http://php.net/manual/ja/function.date-default-timezone-set.php
注意:
PHP 5.1.0 以降(日付/時刻 関数が書き直されてから)、タイムゾーンを 正しく設定せずに日付/時刻関数をコールすると E_NOTICE が発生し、またシステムの設定や TZ 環境変数を 使用すると E_WARNING が発生するようになりました。