2012-02-11 55 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') . '.';