2017-04-06 84 views
0

如何将日期“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年1月1日00:00:00', 对象(PostgreSQL92Platform))上串

呼叫一个成员函数格式()

当前日期是已经在数据库中是相同的格式

回答

2

这应该工作

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