我知道以前有人问过这个问题,但我无法让它为我工作。
$from = date('Y-m-d H:i:s', time());
$to = date('Y-m-d H:i:s', strtotime($row['clock']));
$diffInSeconds = $to - $from;
$row['clock'] = 2013-10-30 15:56:51
这总是返回 0。
我只需要日期之间的分钟和秒数。
谢谢
你只是减去两个字符串。这就是为什么你得到的结果为 0。你应该首先找到时间戳之间的差异,然后用来date()
创建你的日期字符串:
$from = time();
$to = strtotime($row['clock']);
echo date('Y-m-d H:i:s', $to - $from);
date
函数返回一个包含格式化日期的字符串,而不是实际的日期值。您想查看使用转换为表示日期/时间的数值,strtotime
然后找出这两个值之间的差异。