我想在數據庫的日期和當前日期PHP無法解析的時間字符串
這是我的代碼之間的區別:
$current_date = new \DateTime(date('Y-m-d H:i:s'));
foreach ($notifs as $notif) {
$created_notif = new \DateTime($notif->created);
$diff = date_diff($current_date, $created_notif);
if ($diff->y > 0) {
$notif->time = $diff->y . " year";
}
//..
}
這是我得到的錯誤:
的DateTime :: __構建體():未能在位置0解析時間字符串(17/05/2016 八點五十四)(1):
而對於不說,我還沒有搜查我tiried DateTime::createFromFormat
有些事情是這樣的:
$format = 'Y-m-d H:i:s';
$current_date = new \DateTime(date($format));
foreach ($notifs as $notif) {
$created_notif =\DateTime::createFromFormat($format,$notif->created);
$diff = date_diff($current_date, $created_notif);//line 32
debug($created_notif);//line 33
die();
這就是我得到:
警告(2):date_diff()預計參數2爲DateTimeInterface, 布爾給定[APP/Controller \ AdminController.php,第32行]
\ src \ Controller \ AdminController.php(33行)
假
請我需要你的幫助
爲什麼** \\ **作爲'DateTime'的前綴? –
@FrayneKonok - 命名空間 –
如果我不使用它,他不知道它 –