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

grepcygwinのもの

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