CakePhp 3.2.2。日期字符串以UTC格式保存到数据库中

时间:2016-02-19 14:43:54

标签: php datetime cakephp-3.x

我正在尝试将字符串'1989-10-10'保存到数据库中作为日期。我当地的时区是Europe / Moscow。

首先我将时区添加到bootstrap.php

date_default_timezone_set('Europe/Moscow');

然后在控制器中

$model = TableRegistry::get('model');
$entity = $model::newEntity(); 
$entity->birthday = '1989-10-10';
$model->save($entity);

结果在数据库中这个日期看起来像1989-10-09。 不知何故,蛋糕将我当前的时区理解为莫斯科,并尝试将其转换为UTC。这是静态日期,不应转换。

1 个答案:

答案 0 :(得分:0)

CakePhp创建了一个新版本3.2.3,这个bug似乎已经解决了。

Date::parseDate() now correctly handles timezones. (@lorenzo)

这里有更多信息:http://bakery.cakephp.org/2016/02/21/cakephp_3016_3111_323_released.html