Количество секунд между датами (PHP)

Чтобы получить количество секунд между двумя датами, необходимо обе даты преобразовать в timestamp и вычислить разницу между ними.

<?php // Первая дата $d1 = '2018-07-18 15:34:12'; // Вторая дата $d2 = '2018-07-21 18:21:32'; // timestamp первой даты $d1_ts = strtotime($d1); // timestamp второй даты $d2_ts = strtotime($d2); // Количество секунд // Функция abs нужна, чтобы не проверять какая из двух дат больше $seconds = abs($d1_ts - $d2_ts); echo $seconds;//269240

Функция countSecondsBetweenDates

Лучшим решением, вычисления количества секунд между двумя датами, будет реализовать все в виде функции int countSecondsBetweenDates(string $d1, string $d2), которая будет принимать два параметра $d1 и $d2, первая и вторая даты соответственно, и возвращает количество секунд между датами.

<?php /** * Функция считает количество секунд между двумя датами * * @param string $d1 первая дата * @param string $d2 вторая дата * * @return number количество секунд */ function countSecondsBetweenDates($d1, $d2) { $d1_ts = strtotime($d1); $d2_ts = strtotime($d2); return abs($d1_ts - $d2_ts); } echo countSecondsBetweenDates('2018-07-18 15:34:12', '2018-07-21 18:21:32');//269240

Категории

ПрограммированиеPHPДата и время в PHPДата и время

Читайте также

Комментарии