我知道以前曾经问过这个问题,但我无法让它为我工作。
$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 :(得分:1)
你只是减去两个字符串。这就是为什么你得到的结果为0.你应该首先找到时间戳和 然后 之间的差异使用date()
来创建日期字符串:
$from = time();
$to = strtotime($row['clock']);
echo date('Y-m-d H:i:s', $to - $from);
答案 1 :(得分:0)
date
函数返回包含格式化日期的字符串,而不是实际日期值。您希望使用strtotime
转换为表示日期/时间的数值,然后找出这两个值之间的差异。