计算H:I:S格式中两个值的差

  • 本文关键字:两个 格式 计算 php
  • 更新时间 :
  • 英文 :


我在格式中有两个值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用于此

最新更新