我有两个格式为H的值:i:存储在变量中的值。我从wordpress中的表单字段中获取字段。值是开始时间和结束时间。我需要的是以H:i:s格式存储在变量中的这两个字段的区别。这怎么可能?
我的变数:
$starttime = get_field('contest_starttime', $post_id);
$endtime = get_field('contest_endtime',$post_id);
答案 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用于此