从mysql db中添加多个时间戳,然后获取小时和分钟

时间:2013-07-10 23:35:51

标签: php mysql database add timestamp

使用php从mysql数据库中检索start_time和end_time时间的最佳方法是什么?将它们加在一起以获得总计小时和分钟?我的数据库中的军事时间示例是:18:35:19到22:05:14。标准或军事时间更容易吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

卡洛斯,

一些进一步的信息,如数据存储在mysql中的格式会有所帮助,因为有一些mysql查询可以帮助解决这个问题。但是看到你标记了PHP,我会在php中执行以下操作:

  • 使用类似mktime(http://php.net/manual/en/function.mktime.php)的内容将时间转换为unixtimestamp

    $ unixtimestamp_start = mktime($ hour,$ minute,$ second,$ month,$ day,$ year);

    $ unixtimestamp_finish = mktime($ hour,$ minute,$ second,$ month,$ day,$ year);

  • 减去完成时间后的开始时间。

    $ timeDiffSeconds = $ unixtimestamp_finish - $ unixtimestamp_start;

现在你有完成和开始之间的秒数。

  • 你可以将它除以60分钟

    $ timeDiffMins = $ timeDiffSeconds / 60;

  • 你可以再将它除以60,以便有几个小时。

    $ timeDiffHrs = $ timediffMin / 60;