$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
我如何在 php 中将上面的 $interval
转换为秒数
最佳答案
另一种获取间隔秒数的方法是将其添加到零日期,并获取该日期的时间戳:
$seconds = date_create('@0')->add($interval)->getTimestamp();
此方法将或多或少正确地处理通过 DateInterval 构造函数创建的间隔,而 shiplu's answer将忽略此类间隔的年、月和日。但是,shiplu 的答案对于通过减去两个日期创建的间隔更准确。对于只包含小时、分钟和秒的时间间隔,这两种方法都会得到正确的答案。
关于php - 在 php 中将 DateInterval 对象转换为秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277611/