2016-01-20 41 views
0

無法從DateTime對象中提取值OK ...我有點難住這個: 我試圖使用修改參數來更改日期我拉出數據庫然後再重新將其保存:使用 - >修改

$newExpireDateObj = new DateTime($oldExpire); 
$newExpireDateObj->modify("+1 day"); 
$newExpire = $newExpireDateObj->date; 

使用一月,5日2016年之前,我想延長有效期,這應該由天凹凸的$newExpire了價值2016年1月6日。但我什麼都沒有。這是我在PhpStorm中的Watch面板,顯示它「無法評估表達式」。

value not being set

現在,這裏的搞砸了一部分。
如果我把任何一個斷點以上我要設置$newExpire的值的位置,然後通過代碼 - 然後它工作正常。

value being set

什麼......哦......是什麼我能可能做錯了嗎?!?

回答

0

我認爲format是你在找什麼。

$oldExpire = "2016-01-05 23:59:59"; 

$newExpireDateObj = new DateTime($oldExpire); 
$newExpireDateObj->modify("+1 day"); 
$newExpire = $newExpireDateObj->format('Y-m-d H:i:s'); 

echo $newExpire; 

下面是一個例子:https://3v4l.org/JglKY

+0

沒錯。這是完全的。在我發佈這幾分鐘後,我在辦公室與另一位開發人員進行了交談,他提出了同樣的建議。啊。真正關鍵的是PhpStorm會顯示一個帶斷點的值,而不是沒有斷點的值。感謝您的跟進! – Drew