我使用此功能设置时间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
。找到秒数。
答案 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);
未经测试,但它可能会是这样的。