首页 > 解决方案 > 日期时间差异在 php 中不起作用

问题描述

这里 $current 是当前时间戳,$ added_time 是将项目添加到数据库中的时间戳。当分别回显时,它们都给出了正确的 o/p,但是当我尝试使用 diff() 函数计算它们之间的差异时,o/pi 得到的是“Ymd H:i:s”。怎么了??我一点头绪都没有。

$current = new DateTime(); $diff = $current->diff($added_time); echo $diff->format('Y-m-d H:i:s');

标签: phpdatetimedatediff

解决方案


diff()方法返回一个保存日期差异的DateIntervalY-m-d H:i:s对象,但通常的形式不会按原样工作;您需要在每个格式说明符前加上百分号%

$current = new DateTime();
$diff = $current->diff($added_time);
echo $diff->format('%Y-%m-%d %H:%i:%s');

推荐阅读