Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP回显日期时间对象_Php_Datetime_Dateinterval - Fatal编程技术网

PHP回显日期时间对象

PHP回显日期时间对象,php,datetime,dateinterval,Php,Datetime,Dateinterval,当我试图输出DateTime对象时,它实际上是在打印格式,例如 Y-m-d H:i:s 代码 通过阅读其他问题和示例,这应该是可行的,所以我不明白为什么不行。DateTime::diff方法返回一个DateInterval对象。您将获得意外的结果,因为您正在对DateInterval对象调用format,该对象与DateTime对象上的实现不同。有关如何使用它的更多信息,请参阅。DateTime::diff方法返回DateInterval对象。您将获得意外的结果,因为您正在对DateInter

当我试图输出DateTime对象时,它实际上是在打印格式,例如

Y-m-d H:i:s
代码

通过阅读其他问题和示例,这应该是可行的,所以我不明白为什么不行。

DateTime::diff方法返回一个DateInterval对象。您将获得意外的结果,因为您正在对DateInterval对象调用format,该对象与DateTime对象上的实现不同。有关如何使用它的更多信息,请参阅。

DateTime::diff方法返回DateInterval对象。您将获得意外的结果,因为您正在对DateInterval对象调用format,该对象与DateTime对象上的实现不同。有关如何使用它的更多信息,请参阅。

的输出是一个DateInterval对象,它具有完全不同的含义。。。。特别是阅读有关溢出的内容。另请注意,使用%符号强制设置字符格式,否则它们将被视为字符串。

的输出是一个DateInterval对象,它具有完全不同的含义。。。。特别是阅读有关溢出的内容。还请注意使用%符号强制格式化字符,否则它们将被视为字符串

DateInterval::diff在字符开始工作之前需要%s,但这可能不符合您的要求…DateInterval::diff在字符开始工作之前需要%s,但这可能不符合您的要求。。。
$db = new PDO('mysql:host=localhost;dbname=xxx;charset=utf8', 'xxx', 'xxx');
$dbTime = new DateTime(current($db->query('SELECT NOW()')->fetchAll(PDO::FETCH_COLUMN, 0)));
$myTime = new DateTime();
$diff = $myTime->diff($dbTime);
echo $diff->format('Y-m-d H:i:s');