使用 php 从 mysql 数据库检索 start_time 和 end_time 时间并将它们加在一起以获得总共小时和分钟的最佳方法是什么?我的数据库中的一个示例军事时间是:18:35:19 到 22:05:14。标准时间或军用时间更容易吗?提前致谢。
问问题
313 次
1 回答
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;
于 2013-07-11T01:41:23.740 回答