0

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

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

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

谢谢

4

2 回答 2

1

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

$from = time();
$to = strtotime($row['clock']);
echo date('Y-m-d H:i:s', $to - $from);
于 2013-10-30T11:22:02.693 回答
0

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

于 2013-10-30T11:22:08.613 回答