php - 在 php 中将 DateInterval 对象转换为秒数

标签 php date time seconds

$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/

相关文章:

javascript - 如何验证输入到 3 个单独字段中的日期?

java - 我想编写一个通用函数,其中对于这些有效的日期格式 MM/dd/yyyy、M/dd/yyyy 或 M/d/yyyy,函数返回 true

Python/在定义的函数中导入模块?

linux - 如何修改/子集 wget 脚本以指定日期范围以仅将某些年份下载到不同的脚本中?

java - 将儒略日期转换为即时日期

c#启动一个任务需要多长时间

PHP PDO - MySQL 查询在两台服务器上返回不同的结果

php - Yii Active Record - 关系表上的 WHERE

php - CodeIgniter:将最后一个事件存储到数据库中

php - 无法使用 php 中的此语句从 mysql 删除记录