-1

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

4

1 回答 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 回答