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