2010-11-11 84 views
1

如何計算PHP中的時差?獲取時差

例如:2:00和3:30。

我想將時間轉換爲秒,然後減去它們,然後將其轉換回小時和分鐘以瞭解差異。有沒有更容易的方法來獲得差異?

回答

3

看看PHP DateTime object

$dateA = new DateTime('2:00'); 
$dateB = new DateTime('3:00'); 

$difference = $dateA->diff($dateB); 

(假設你有> = PHP 5.3)

你也可以做到這一點的程序的方式...

$dateA = strtotime('2:00'); 
$dateB = strtotime('3:00'); 

$difference = $dateB - $dateA; 

See it on CodePad.org

可以拿到小時的偏差是這樣的...

$hours = $difference/3600; 

如果你正在處理落在24小時內(0:00 - 23:59)之間的時間,你也可以這樣做。 ..

$hours = (int) date('g', $difference); 

雖然這可能太不靈活,值得實施。

0

檢查此鏈接...

http://www.onlineconversion.com/days_between_advanced.htm

我用這個來計算服務器時間和用戶本地時間之間的區別。抓住小時的差異,並在用戶註冊時將其放在表單中。然後,我使用它在用戶在線做東西時更新網站上的時間。

一旦我得到它的工作,我打開這條線......

if (form.date1.value == "") 
    form.date1.value = s; 

到...

form.date1.value = "<?PHP echo date("m/d/Y H:i:s", time()) ?>"; 

現在我可以比較了用戶的時間和服務器的時間!你也可以抓住秒和分鐘。