当我试图输出一个DateTime对象时,它实际上是打印格式。
Y-m-d H:i: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');
从阅读其他的问题和例子,这应该是可行的,所以我感到困惑,为什么它不是。
发布于 2012-12-13 21:08:04
DateTime::diff
方法返回一个DateInterval
对象。您会得到意想不到的结果,因为您正在调用DateInterval
对象的格式,这与DateTime
对象上的实现不同。有关如何使用它的更多信息,请参见http://php.net/manual/en/dateinterval.format.php。
发布于 2012-12-13 21:08:06
日期::diff()的输出是一个DateInterval对象,它的格式化含义非常不同.特别是阅读有关溢出的文章。还请注意使用%符号强制格式化字符,否则它们将被视为字符串字符
https://stackoverflow.com/questions/13868486
复制相似问题