// 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');
1条答案
按热度按时间wydwbb8l1#
在PHP中,要从日期时间字符串计算两个日期之间的经过时间,可以使用DateTimeImmutable类及其diff方法。DateTimeImmutable类允许您创建表示特定日期和时间的对象。diff方法可用于计算两个DateTimeImmutable对象之间的差异,并返回表示两个日期之间经过时间的DateInterval对象。
下面是一个示例,说明如何在PHP中使用DateTimeImmutable和diff方法从日期时间字符串计算两个日期之间的经过时间:
此程式码会以Y年、M月、D日、H小时、I分钟、S秒的格式输出两个日期之间的经过时间。您可以调整格式字串,只包含您要显示的经过时间部分。