2013-01-16 23 views
3

我正在尋找一種簡單的方法來計算自mysql數據庫上的TIMESTAMP條目以來的時間。我想用php。自mysql時間戳以來的時間PHP

時間戳是UNIX格式 - 2013-01-15 12:46:11

如果其目前2013-01-15 19:46:11,這將是最簡潔的編碼來計算差值兩者之間的區別?

感謝您的幫助! Jason

+2

一樣,'的strtotime( 「現在」) - 的strtotime( 「2013年1月15日12時46分11秒」)'? – Passerby

+0

這個答案很棒!謝謝。 – user1789437

+0

結果在幾秒鐘內 – MasoodUrRehman

回答

2
echo ((strtotime("2013-01-15 19:46:11")-strtotime("2013-01-15 12:46:11"))/3600); 
+0

http://codepad.org/iXBEX8AE –

+2

編輯http://codepad.org/VoglIep2 –

3

你想DateInterval's格式的方法:$date->diff

$date = new \DateTime(); 
$date->setTimestamp($timestamp); 
$interval = $date->diff(new \DateTime('now')); 
echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago'); 

將現在更改爲您的日期。

PHP Time Since Function?

1

嘗試類似如下:

<?php 
    echo(time()-strtotime("2013-01-15 19:46:11")); 
?>