PHP在几秒钟内获得2次不同

时间:2013-10-30 11:18:59

标签: php date time

我知道以前曾经问过这个问题,但我无法让它为我工作。

$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.

我只需要日期之间的分钟数和秒数。

由于

2 个答案:

答案 0 :(得分:1)

你只是减去两个字符串。这就是为什么你得到的结果为0.你应该首先找到时间戳和 然后 之间的差异使用date()来创建日期字符串:

$from = time();
$to = strtotime($row['clock']);
echo date('Y-m-d H:i:s', $to - $from);

答案 1 :(得分:0)

date函数返回包含格式化日期的字符串,而不是实际日期值。您希望使用strtotime转换为表示日期/时间的数值,然后找出这两个值之间的差异。