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 중국어 웹사이트의 기타 관련 기사를 참조하세요!