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