我在格式中有两个值H:i:s存储在变量中。我从WordPress中的表单字段中获取字段。值是启动时间和终结时间。我需要的是在h:i:s格式中存储在变量中的这两个字段的区别。怎么可能?
我的变量:
$starttime = get_field('contest_starttime', $post_id);
$endtime = get_field('contest_endtime',$post_id);
首先,您需要将它们转换为 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"
请参见Live
您可以将strtotime用于此