在數據庫表中,我有幾個字段,其中datetime
作爲字段類型。所以我只需要將數據保存爲日期時間對象。如何從symfony2/php中的字符串創建DateTime對象
從形式我得到的日期時間字符串如
2012-10-05 17:45:54
現在,當過我堅持我的實體我獲得以下錯誤:
Fatal error: Call to a member function format() on a non-object in ..\DateTimeType.php on line 44
我
$protocol->setStartedAt(strtotime($post['started_at']));
嘗試或
$from = \DateTime::createFromFormat('yy-mm-dd hh:mm:ss', $post['started_at']);
$protocol->setStartedAt($from);
或只是
$from = new \DateTime($post['started_at']);
$protocol->setStartedAt($from);
最後一個代碼的作品,但它並沒有採用如arguement傳入的時間戳,但只是獲取當前時間。
任何想法?
確定'$信息[「started_at」]'包含你希望它是什麼?它不是'$ _POST ['started_at']'? –
另外,DateTime對象和方法在錯誤上拋出異常。你沒有得到這些嗎?嘗試使用'try/catch'。 –