>백엔드 개발 >PHP 튜토리얼 >PHP에서 두 DateTime 개체 간의 시간 차이를 어떻게 계산하고 형식을 지정할 수 있습니까?

PHP에서 두 DateTime 개체 간의 시간 차이를 어떻게 계산하고 형식을 지정할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-12 16:33:10516검색

How Can I Calculate and Format the Time Difference Between Two DateTime Objects in PHP?

DateTimes 간의 시간 차이 계산 및 형식 지정

날짜 및 시간 값으로 작업할 때 두 특정 지점 간의 차이를 계산해야 합니다. 시간에. 이는 경과 시간을 추적하거나 시간 기반 계산을 수행할 때 일반적인 작업이 될 수 있습니다.

이를 달성하기 위해 일반적으로 사용되는 접근 방식 중 하나는 DateTime 클래스에서 제공하는 diff() 메서드입니다. 이 메서드를 사용하면 두 DateTime 개체 간의 차이를 확인하고 DateInterval 개체로 시간 범위를 얻을 수 있습니다.

그러나 diff() 메서드는 시간 차이의 형식화된 버전을 반환하지 않는다는 점에 유의하는 것이 중요합니다. . 결과를 특정 형식으로 표시하려면 결과 DateInterval 객체의 format() 메서드를 사용해야 합니다.

다음은 두 날짜/시간 간의 시차를 계산하고 형식을 지정하는 방법에 대한 예입니다.

<?php

$datetime1 = new DateTime('2023-03-08 15:30:00');
$datetime2 = new DateTime('2023-03-08 18:00:00');

$interval = $datetime1->diff($datetime2);
$formattedInterval = $interval->format('%y years %m months %d days %h hours %i minutes %s seconds');

echo $formattedInterval;

?>

이 예에서는 $datetime1과 $datetime2의 차이가 계산되어 "0년 0개월 0일 2시간 30분" 형식으로 지정됩니다. 0초." format() 메소드를 사용하면 시간 범위에 대해 원하는 형식을 지정할 수 있으며 자리 표시자 코드는 해당 값으로 대체됩니다.

위 내용은 PHP에서 두 DateTime 개체 간의 시간 차이를 어떻게 계산하고 형식을 지정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.