CakePhp 3.2.2。以UTC格式保存到数据库中的日期字符串
问题描述:
我试图将字符串'1989-10-10'保存到数据库中作为日期。我当地的时区是欧洲/莫斯科。CakePhp 3.2.2。以UTC格式保存到数据库中的日期字符串
首先,我加入时区在控制器
$model = TableRegistry::get('model');
$entity = $model::newEntity();
$entity->birthday = '1989-10-10';
$model->save($entity);
而作为结果数据库这个日期看起来像1989年10月9日至bootstrap.php中
date_default_timezone_set('Europe/Moscow');
然后。 不知何故蛋糕将我目前的时区理解为莫斯科,并尝试将其转换为UTC。这是静态日期,不应转换。
答
CakePhp创建了一个新的版本3.2.3,这个错误似乎在哪里解决。
Date::parseDate() now correctly handles timezones. (@lorenzo)
这里更多的信息:http://bakery.cakephp.org/2016/02/21/cakephp_3016_3111_323_released.html
的日期似乎不改变我。 – ndm
你使用哪个版本的蛋糕? 您是否设置了与我的相同的时区? –
我还没有测试过任何东西,我只是指你在这里展示的日期,它们是完全平等的。 – ndm