【问题标题】:Timestamp comparison时间戳比较
【发布时间】:2012-07-09 21:37:51
【问题描述】:

我正在尝试制作一个时钟系统,以便我制作网站的人可以看到我在什么时候做了什么。我在 SQL 数据库中有两个时间戳。

我想知道他们之间有多少小时,因为我是按小时付费的。 当我查询我的表时,我得到时间戳并将它们分配给变量

$clock_in;
$clock_out;

我想找到它们之间的小时/分钟。 谢谢

【问题讨论】:

  • 那些时间戳是什么? UNIX 时间戳? 自 1970 年以来的秒数是多少?您可以将其相减,然后除以每分钟的秒数和每小时的分钟数... *cough*cough*

标签: php mysql time


【解决方案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 以了解秒数差异。

【讨论】:

    【解决方案2】:

    在您的 SQL 时间戳上使用 PHP strtotime() 函数,然后只需从 $clock_out 中减去 $clock_in 即可得到两者之间的秒数。除以 60 得到分钟。

    $minutes = ($clock_out - $clock_in) / 60
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-26
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2013-03-13
      • 1970-01-01
      相关资源
      最近更新 更多