2012-11-30 179 views
0

我有兩個日期:與倒計時小時和分鐘 - 計算的差異

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

我怎樣才能顯示這個日期倒計時? 應該告訴我:

計數:小時和分鐘。我可以使用函數mktime只檢查幾小時或幾分鐘,但我怎麼能比較這個?

+0

你嘗試過這麼遠嗎?此外,它是否限於小時/分鐘,或者如果倒計時超過一定數量,會出現幾天/幾小時/分鐘,幾周/幾天/小時等情況? –

回答

2

您可以使用strtotime將這些日期更改爲unix時間戳。然後你可以計算它們之間的差異,以秒爲單位。

一分鐘60秒,一小時60分鐘。

+0

但我該怎麼做呢? –

+0

這是非常基本的編程,我會建議簡單地給它一個鏡頭:) – Evert

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'); 
?> 
+0

不會顯示高於23小時。 – Evert

+0

這是因爲它從第0小時開始。 – phpisuber01

+1

是的,但OP有'49小時'的例子。 – Evert

1

假設你希望時鐘滴答作響保持在用戶停留在頁面上,你真的不希望這樣做,使用PHP(除非你想派遣AJAX調用服務器每秒更新時鐘,這會吸)。做它的客戶端,使用JavaScript。

這裏有25個漂亮的腳本,做到這一點使用jQuery:http://www.tripwiremagazine.com/2012/11/jquery-countdown-scripts.html