计算H:i:s格式中两个值的差值

时间:2017-03-14 19:38:50

标签: php

我有两个格式为H的值:i:存储在变量中的值。我从wordpress中的表单字段中获取字段。值是开始时间和结束时间。我需要的是以H:i:s格式存储在变量中的这两个字段的区别。这怎么可能?

我的变数:

$starttime      = get_field('contest_starttime', $post_id);
$endtime        = get_field('contest_endtime',$post_id);

2 个答案:

答案 0 :(得分:2)

首先,您需要将它们转换为\DateTimeImmutable,然后计算差异,然后将\DateInterval格式化为该区间,如下所示:

$start = \DateTimeImmutable::createFromFormat('H:i:s', '10:20:30');
$end = \DateTimeImmutable::createFromFormat('H:i:s', '5:10:20');

$diff = $end->diff($start);

var_dump($diff->format('%H:%i:%s'));

将打印:

string(8) "05:10:10"

查看实时here

答案 1 :(得分:0)

您可以将strtotime用于此