类 DateInterval 的 php 对象无法转换为字符串

标签 php datetime date-math dateinterval

我试过使用 date_diff 和 date_create 来区分两个已经转换为字符串的日期。

代码如下:

$date_1 = date_create();
$date_now = date_format($date_1, 'Y-m-d');


//echo $date_now . "\n";
$date=date_create($date_now);
date_add($date,date_interval_create_from_date_string("3 days"));
$date_return =  date_format($date,"Y-m-d");


$diff = date_diff(date_create($date_now), date_create($date_return));

echo $diff;

我收到这个错误:

Object of class DateInterval could not be converted to string

最佳答案

您需要调用DateInterval::format()将该差异显示为字符串。

echo $diff->format('%d days');

有关所有可用的格式设置选项,请参阅手册。

关于类 DateInterval 的 php 对象无法转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621270/

相关文章:

php - 将 UTF-8 字符作为 Ascii 写入文件

c# - DateTime 这种奇怪行为的原因是什么?

mysql - 不同年份有两个月的 where 子句

javascript - 根据出生日期计算年龄(jQuery 或 PHP)[不基于用户输入]

sql - 按一天中的时刻分组小时

javascript - HTML - 如何制作 "Read More"按钮

PHP mySQLi : if "&&" protocol and mySQLi statement error checking

php - 如何使用 jquery 处理用于查看 xml 文件的 $GET 方法?

python - 如何在python中获取时区感知午夜日期时间?

c++ - boost local_date_time 数学错了吗?