2012-02-11 54 views
-1

我需要幾天的字符串加入天及dispaly輸出字符串

這是我曾嘗試添加到給定的字符串日期和顯示計算的日期,但我不能使它工作。

$date = date_create('1-Feb-2012'); 
$newDate = date_modify($date, '+2 day'); 
echo 'Your date is' . $newDate . '.'; 

這給出了一個錯誤

Object類的日期時間無法轉換爲字符串

回答

2

你需要告訴DateTime對象如何使用DateTime::format格式化它的輸出。因此,舉例來說:

$date = new DateTime('1-Feb-2012'); 
$date->modify('+2 day'); 
echo 'Your date is' . $newDate->format('Y-m-d H:i:s') . '.'; 

還要注意的是modify直接修改DateTime - 它不只是返回一個新的,作爲the documentation可能會導致您認爲 - 所以我已經刪除了第二個變量。我冒昧地將對象改爲面向對象的形式,您應該使用:)

Here's a working demo.

2

使用DateTime::format功能。

用法:

echo 'Your date is' . $newdate->format('Y-m-d H:i:s') . '.'; 

echo 'Your date is' . date_format($newdate, 'Y-m-d H:i:s') . '.';