0

我有两个日期:

$today = '2012-12-01 10:40:00';
$check = '2012-12-03 12:00:00';

如何显示此日期的倒计时?应该告诉我:

计数:49小时20分钟。我可以用函数 mktime 只检查几小时或几分钟,但我该如何比较呢?

4

3 回答 3

4

尝试使用DateTime::diff

<?php
$datetime1 = new DateTime('2012-12-01 10:40:00');
$datetime2 = new DateTime('2012-12-03 12:00:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%1 day %h hours %i minutes');
?>
于 2012-11-30T13:47:03.850 回答
2

您可以使用 将这些日期更改为 unix 时间戳strtotime。然后您可以以秒为单位计算它们之间的差异。

一分钟60秒,一小时60分钟。

于 2012-11-30T13:46:53.687 回答
1

假设您希望时钟在用户停留在页面上时保持滴答作响,您真的不想使用 PHP 来执行此操作(除非您想每秒向服务器发送 AJAX 调用以更新时钟,这会很糟糕)。做它客户端,使用javascript。

这里有 25 个使用 jQuery 的漂亮脚本:http ://www.tripwiremagazine.com/2012/11/jquery-countdown-scripts.html

于 2012-11-30T13:50:55.057 回答