datetime型を含むデータセットをsave()すると,mysqlの方では9時間進んでしまっていました。
まずは原因の切り分け
MySQL側
SELECT NOW();
うん,日本時間
php側も確認
php -r 'phpinfo();' | grep 'timezone'
異常なし
となるとCakePHP側?
config\app.php
defaultTimezone => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'),
config\bootstrap.php
date_default_timezone_set(Configure::read('App.defaultTimezone'));
えー,合ってる。
patchEntityしたデータセットも'Asia/Tokyo'になってるし…と思ったら,これでした。
config\app_local.php
'timezone' => '+09:00',
Datasourcesに設定があるなんて…デフォルトでコメントいれといて(泣)