我有两个日期:
$today = '2012-12-01 10:40:00';
$check = '2012-12-03 12:00:00';
如何显示此日期的倒计时?应该告诉我:
计数:49小时20分钟。我可以用函数 mktime 只检查几小时或几分钟,但我该如何比较呢?
尝试使用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');
?>
您可以使用 将这些日期更改为 unix 时间戳strtotime
。然后您可以以秒为单位计算它们之间的差异。
一分钟60秒,一小时60分钟。
假设您希望时钟在用户停留在页面上时保持滴答作响,您真的不想使用 PHP 来执行此操作(除非您想每秒向服务器发送 AJAX 调用以更新时钟,这会很糟糕)。做它客户端,使用javascript。
这里有 25 个使用 jQuery 的漂亮脚本:http ://www.tripwiremagazine.com/2012/11/jquery-countdown-scripts.html