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