此处$ current是当前时间戳,而$ added_time是将该项目添加到数据库后的时间戳。当分别回显它们时,它们两个都给出正确的o / p,但是当我尝试使用diff()函数计算它们之间的差时,我得到的o / p是“ Y-m-d H:i:s”。怎么了??我没有头绪
$current = new DateTime();
$diff = $current->diff($added_time);
echo $diff->format('Y-m-d H:i:s');
答案 0 :(得分:0)
diff()
方法返回一个保存日期差的DateInterval对象,但是通常的形式Y-m-d H:i:s
不能照常工作;您需要在每个格式说明符的前面加上百分号%
$current = new DateTime();
$diff = $current->diff($added_time);
echo $diff->format('%Y-%m-%d %H:%i:%s');