小时和分钟倒计时 - 计算差异

时间:2012-11-30 13:44:46

标签: php date

我有两个日期:

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

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

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

3 个答案:

答案 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