Home > Backend Development > PHP Tutorial > How to Sum Date Intervals in PHP?

How to Sum Date Intervals in PHP?

Linda Hamilton
Release: 2024-11-03 22:04:03
Original
1099 people have browsed it

How to Sum Date Intervals in PHP?

Adding Date Intervals in PHP

In PHP, we may encounter situations where we need to add two or more date intervals to calculate the total duration in hours and minutes. To achieve this sum, we can follow these steps:

  1. Create DateTime objects for each time interval.
  2. Use the diff() method to calculate the difference between each pair of objects.
<code class="php">$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: " . $interval1->format("%H:%I");
echo "<br />";

$c = new DateTime('08:00');
$d = new DateTime('13:00');
$interval2 = $c->diff($d);
echo "interval 2: " . $interval2->format("%H:%I");
echo "<br />";</code>
Copy after login
  1. To obtain the total duration, we need to create a new DateTime object as a reference point.
<code class="php">$e = new DateTime('00:00');</code>
Copy after login
  1. Clone the reference object to preserve its original time.
<code class="php">$f = clone $e;</code>
Copy after login
  1. Add the first interval to the reference object using the add() method.
<code class="php">$e->add($interval1);</code>
Copy after login
  1. Repeat step 5 with the second interval.
<code class="php">$e->add($interval2);</code>
Copy after login
  1. Finally, calculate the difference between the original reference object and the modified reference object to obtain the total interval.
<code class="php">echo "Total interval: " . $f->diff($e)->format("%H:%I");</code>
Copy after login

The above is the detailed content of How to Sum Date Intervals in PHP?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template