2012-07-10 273 views
-1

我想製作一個時鐘系統,以便我製作網站的人可以看到我在什麼時候完成的任務。我在SQL數據庫中有兩個時間戳。時間戳比較

我想知道他們之間有多少個小時,因爲我按小時支付。 當我查詢我的表,我得到的時間戳和他們assing變量

$clock_in; 
$clock_out; 

,我想找到他們之間的小時/分鐘。 謝謝

+1

可能的dublicate:http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php – Peon 2012-07-10 12:00:42

+3

什麼是時間戳? UNIX時間戳?自1970年以來**秒?你可以**減去**,然後**除以**每分鐘和每分鐘的秒數...... * *咳嗽* *咳嗽* * – deceze 2012-07-10 12:01:50

回答

1

在你的SQL時間戳上使用PHP strtotime()函數,然後簡單地從$ clock_out中減去$ clock_in給你兩個秒之間的秒數。除以60分鐘。

$minutes = ($clock_out - $clock_in)/60 
1
select time_to_sec(timediff('2010-09-01 03:00:00', '2010-09-01 00:10:00'))/3600; 

+-----------------------------------------------------------------------------+ 
| time_to_sec(timediff('2010-09-01 03:00:00', '2010-09-01 00:10:00'))/3600 | 
+-----------------------------------------------------------------------------+ 
|                  2.8333 | 
+-----------------------------------------------------------------------------+ 

,以秒差又讀this