cygwin timezone setting

cygwin のタイムゾーン設定について。PHP で date 系の関数を使っていて、エラーが出たことがあった。

Generating code coverage report in HTML format ...PHP Warning:  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

おかしいと重いながら、放置していた。調べたら、/etc/localtime の設定がない。

cd /etc
ln -s /usr/share/zoneinfo/Asia/Tokyo localtime

を実行。

$ date
2014年 8月 3日 日曜日 12:22:43
$ date -u
2014年 8月 3日 日曜日 03:22:44 UTC

これはこれでよい。

export TZ=JST-9

すると

$ date
2014年 8月 3日 日曜日 12:26:19 JST

ゾーンは入った。

でも、PHP でのエラーはでたまま。date.timezone の設定はした方がよいが、Linux のマシンでは設定していないでも動いている。

面倒になったので、

date.timezone = Asia/Tokyo

/etc/php5/php.ini

に入れた。ま、いいや。

misc

Posted by tako