从mysql时间格式到现在的秒数

时间:2011-01-17 16:02:57

标签: php datetime date comparison

我使用此功能设置时间date("Y-m-d H:i:s", strtotime("+2 minutes")。现在我想将该值与当前时间进行比较,以找出它剩下的秒数。

比较:$next_action = 2011-01-16 18:03:00$now = 2011-01-16 18:01:23。找到秒数。

2 个答案:

答案 0 :(得分:1)

strtotime可以将mysql时间戳转换为unix时间戳。因此,您只需将它们转换为UNIX时间戳并从其中减去一个,您将在几秒钟内得到差异。

$next_action = "2011-01-16 18:03:00";
$now = "2011-01-16 18:01:23";

echo strtotime($next_action)-strtotime($now);

为什么你首先将它们转换为“Y-m-d H:i:s”? Unix时间戳更容易使用。

答案 1 :(得分:0)

$start_time = date("Y-m-d H:i:s", strtotime("+2 minutes"));
$time_diff = (time() - strtotime($start_time)); // difference in seconds

$seconds = $time_diff % 60;
$minutes = ($time_diff - $seconds) % (60 * 60);
$hours = ($time_diff - ($minutes * 60) - $seconds) / (24 * 60 * 60);

未经测试,但它可能会是这样的。