«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как суммировать интервалы дат в PHP?

Как суммировать интервалы дат в PHP?

Опубликовано 21 декабря 2024 г.
Просматривать:131

How to Sum Date Intervals in PHP?

Добавление интервалов дат в PHP

В PHP мы можем столкнуться с ситуациями, когда нам нужно добавить два или более интервала дат для расчета общей продолжительности в часах и минутах. Чтобы получить эту сумму, мы можем выполнить следующие шаги:

  1. Создайте объекты DateTime для каждого интервала времени.
  2. Используйте метод diff() для вычисления разницы между каждой парой объектов.
$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: " . $interval1->format("%H:%I");
echo "
"; $c = new DateTime('08:00'); $d = new DateTime('13:00'); $interval2 = $c->diff($d); echo "interval 2: " . $interval2->format("%H:%I"); echo "
";
  1. Чтобы получить общую длительность, нам нужно создать новый объект DateTime в качестве контрольной точки.
$e = new DateTime('00:00');
  1. Клонируйте ссылочный объект, чтобы сохранить его оригинал time.
$f = clone $e;
  1. Добавьте первый интервал к эталонному объекту с помощью метода add().
$e->add($interval1);
  1. Повторите шаг 5 со вторым интервал.
$e->add($interval2);
  1. Наконец, вычислите разницу между исходным эталонным объектом и измененным эталонным объектом, чтобы получить общий интервал.
echo "Total interval: " . $f->diff($e)->format("%H:%I");
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3