将字符串日期转换为数据库的对象日期

时间:2017-04-06 10:09:05

标签: php symfony doctrine

如何转换日期" 20170101"到Date对象,以便Doctrine Date Time接受它为数据库?

我试过这个;

$date = "20170101";
$date = strtotime($date);
$newDate = date("Y-m-d H:i:s", $date);

$order->setDate($newDate);

但我仍然得到一个错误;

  

DateTimeType - > convertToDatabaseValue(' 2017-01-01 00:00:00',   对象(PostgreSQL92Platform))

     

在字符串

上调用成员函数format()

数据库中已有的当前日期格式相同

1 个答案:

答案 0 :(得分:2)

这应该有效

$date = \DateTime::createFromFormat('Ymd', '20170101');