2012-07-10 225 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