首页 > 解决方案 > 如何比较 PHP 中的两个 ISO 8061 持续时间?

问题描述

我有两个 ISO 8061 持续时间,PT11M41SPT49M13S. 我该如何比较它们?(我需要一个布尔值来指示第一个持续时间是否大于第二个持续时间。)

标签: phpcomparedurationiso

解决方案


您可以使用 PHP DateTime 对象非常简单地做到这一点

<?php 

$t1 = 'PT11M41S';
$t2 = 'PT49M13S';

$d1 = new DateTime();
$d2 = new DateTime();

$d1->add(new DateInterval($t1));
$d2->add(new DateInterval($t2));

$diff =  $d1 > $d2 ? true : false;
echo $diff ? 'TRUE' : 'FALSE';

推荐阅读