PHP에서 두 개의 시간 간격을 추가하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-04 02:51:02
원래의
197명이 탐색했습니다.

How to Add Two Time Intervals in PHP?

PHP에서 두 시간 간격 추가

PHP에서는 두 시간 간격의 총 지속 시간을 계산하고 시간 단위로 합산하려고 합니다. 분 형식 표시에는 이 두 간격을 추가해야 합니다. 그러나 PHP의 DateInterval 클래스에는 오버로드된 연산자가 없으므로 직접 추가할 수 없습니다.

이를 달성하려면 새 DateTime 객체를 생성하고 add() 함수를 사용하여 두 간격을 추가한 다음 참조 지점과의 시간 차이를 표시해야 합니다.

<code class="php">$e = new DateTime('00:00');
$f = clone $e;
$e->add($interval1);
$e->add($interval2);
echo "Total interval: ", $f->diff($e)->format("%H:%I"), "\n";</code>
로그인 후 복사

전체 코드 예:

<code class="php">$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: ", $interval1->format("%H:%I"), "\n";

$c = new DateTime('08:00');
$d = new DateTime('13:00');
$interval2 = $c->diff($d);
echo "interval 2: ", $interval2->format("%H:%I"), "\n";

$e = new DateTime('00:00');
$f = clone $e;
$e->add($interval1);
$e->add($interval2);
echo "Total interval: ", $f->diff($e)->format("%H:%I"), "\n";</code>
로그인 후 복사

또 다른 방법은 DateInterval 클래스를 확장하고 add() 함수를 사용자 정의하여 총 시간을 직접 계산하는 것입니다.

<code class="php">class MyDateInterval extends DateInterval
{
    //...
}

$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: ", $interval1->format("%H:%I"), "\n";

$c = new DateTime('08:00');
$d = new DateTime('13:00');
$interval2 = $c->diff($d);
echo "interval 2: ", $interval2->format("%H:%I"), "\n";
            
$e = MyDateInterval::fromDateInterval($interval1);
$e->add($interval2);
echo "Total interval: ", $e->format("%H:%I"), "\n";</code>
로그인 후 복사

이것은 단지 사용자 정의 시간을 구현하는 것입니다. 사용자 정의 클래스 간격 방법을 통해.

위 내용은 PHP에서 두 개의 시간 간격을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!