如何转换日期" 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()
数据库中已有的当前日期格式相同
答案 0 :(得分:2)
这应该有效
$date = \DateTime::createFromFormat('Ymd', '20170101');