php 如何从表中计算日期之间的经过时间?在pho中

a1o7rhls  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(137)

我想知道如何计算表中显示的时间戳之间的差异,例如,如果在第一个字段中有“2022-07-23 13:10:11”,在第二个字段中有“2022-07-23 13:15:11”我想知道这两个时间之间经过的时间,例如,它只有5分钟,但在第三个字段中,我有“2022-07-24 13:15:11”,2和3之间的差异将是1天,因为经过的时间数据将是一个新列,但我想知道是否可以做到这一点,我已经调查过,有date_diff函数,但我不知道如何使用它在表中做到这一点,因为将使用for

wydwbb8l

wydwbb8l1#

在PHP中,要从日期时间字符串计算两个日期之间的经过时间,可以使用DateTimeImmutable类及其diff方法。DateTimeImmutable类允许您创建表示特定日期和时间的对象。diff方法可用于计算两个DateTimeImmutable对象之间的差异,并返回表示两个日期之间经过时间的DateInterval对象。
下面是一个示例,说明如何在PHP中使用DateTimeImmutable和diff方法从日期时间字符串计算两个日期之间的经过时间:

// Create two DateTimeImmutable objects from the datetime strings
$date1 = new DateTimeImmutable('2022-12-05 12:00:00');
$date2 = new DateTimeImmutable('2022-12-06 13:00:00');

// Calculate the elapsed time between the two dates
$elapsed = $date2->diff($date1);

// Output the elapsed time using the format method of the DateInterval object
echo $elapsed->format('%y years, %m months, %d days, %h hours, %i minutes, %s seconds');

此程式码会以Y年、M月、D日、H小时、I分钟、S秒的格式输出两个日期之间的经过时间。您可以调整格式字串,只包含您要显示的经过时间部分。

相关问题