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

Posted

技术标签:

【中文标题】DateInterval 类的 php 对象无法转换为字符串【英文标题】:php Object of class DateInterval could not be converted to string 【发布时间】:2015-02-20 03:42:18 【问题描述】:

我已经尝试使用 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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

做到了..感谢您的参考和回答!

以上是关于DateInterval 类的 php 对象无法转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

在 Twig 中显示 DateInterval

PHP 时间日期处理类

Wordpress 模板 - “可捕获的致命错误:__PHP_Incomplete_Class 类的对象无法转换为字符串”

PHP WordPress 错误 - 可捕获的致命错误:WP_Term 类的对象无法转换为字符串

mysqli_stmt 类的对象在执行时无法转换为字符串

将一个 DateInterval 除以另一个