PHP関数date、gmdate区別およびタイムゾーンの設定

1.date()とgmdate()の区別
gmdateはGMT/UTCの日付/時刻を書式化する
例:現在の時刻が「2014-05-16 12:15:27」を想定する

echo date('Y-m-d H:i:s’);
#date('Y-m-d H:i:s’ time()); 結果:2014-05-16 12:15:27
echo gmdate('Y-m-d H:i:s’);
#gmdate('Y-m-d H:i:s’ time());結果:2014-05-16 04:15:27

互換性をするためgmdateを利用する場合、書式下記
echo gmdate('Y-m-d H:i:s’, time() + 3600 * 8);

2.タイムゾーンの設定
php.iniに以下の箇所を修正
date.timezone = Asia/Tokyo

日付関連の関数を使うときは、以下のようにスクリプトの先頭で明示的にタイムゾーンを設定する
date_default_timezone_set('Asia/Tokyo’);

Source

Posted by arkgame