XAMPP for Windows で date() の時刻が7時間遅れていた
date()で表示される時刻がおかしい。
c:\>php -r "echo date('Y/m/d H:i:s');" 2014/10/02 06:30:54 c:\>time /t 13:30
timezone が Europe/Berlin になっていた。
c:\>php -i | grep timezone Default timezone => Europe/Berlin date.timezone => Europe/Berlin => Europe/Berlin
c:\xampp\php\php.ini を確認したところそのようになっている。
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone=Europe/Berlin
Asia/Tokyoに変更。
date.timezone=Asia/Tokyo
ずれが解消した。
c:\>php -i | grep timezone Default timezone => Asia/Tokyo date.timezone => Asia/Tokyo => Asia/Tokyo c:\>php -r "echo date('Y/m/d H:i:s');" 2014/10/02 13:37:53 c:\>time /t 13:37