我需要几天的字符串加入天及dispaly输出字符串
这是我曾尝试添加到给定的字符串日期和显示计算的日期,但我不能使它工作。
$date = date_create('1-Feb-2012');
$newDate = date_modify($date, '+2 day');
echo 'Your date is' . $newDate . '.';
这给出了一个错误
Object类的日期时间无法转换为字符串
我需要几天的字符串加入天及dispaly输出字符串
这是我曾尝试添加到给定的字符串日期和显示计算的日期,但我不能使它工作。
$date = date_create('1-Feb-2012');
$newDate = date_modify($date, '+2 day');
echo 'Your date is' . $newDate . '.';
这给出了一个错误
Object类的日期时间无法转换为字符串
你需要告诉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可能会导致您认为 - 所以我已经删除了第二个变量。我冒昧地将对象改为面向对象的形式,您应该使用:)
使用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') . '.';