如何在php中获取从开始时间到结束时间的总小时数

时间:2013-08-07 23:56:15

标签: php datetime time

如何从开始时间到结束时间获得总小时数。

   $start_time = '11:00:00 PM'; // as of 07/08/2013
   $end_time   = '01:00:00 AM'; // as of 08/08/2013

然后输出应该是:

   $total = '02:00:00'; // 12 hour format

2 个答案:

答案 0 :(得分:2)

您可以将日期字符串转换为时间值,然后减去以获得两者之间的秒数差异,然后简单地除以3600以获得小时数差异:

$t1 = strtotime('2013-08-07 23:00:00');
$t2 = strtotime('2013-08-08 01:00:00');
$differenceInSeconds = $t2 - $t1;
$differenceInHours = $differenceInSeconds / 3600;

答案 1 :(得分:0)

您可以从stackoverflow查看与您的问题类似的帖子

Calculate total hours between 2 time stamps

干杯。