Как сравнить время в PHP?
Приветствую, коллеги! Да, время летит быстро! Вы, наверное, согласитесь! Смотришь, ты что-то делал, кажется недавно, а нет, уже прошло столько времени! Поэтому нужно знать, что и когда делается. В этой статье вы увидите, как можно сравнивать время и какая функция пригодится для этого. Кроме того, в конце статьи вы можете увидеть, какой еще существует бесплатный инструмент для построения сайтов. Перейдем к делу!
<?php // Используем функцию getdate(), которая возвращает ассоциативный массив, // содержащий информацию даты из timestamp или текущего локального времени $today = getdate(); $seconds = $today['seconds']; $minutes = $today['minutes']; $hours = $today['hours']; $mday = $today['mday']; $month = $today['month']; $year = $today['year']; // Здесь используем функцию strtotime, которая разбирает английское // текстовое описание datetime в UNIX timestamp. //время от $from=strtotime("$mday $month $year $hours hours 43 minutes "); //время после $to=strtotime("$mday $month $year $hours hours $minutes minutes "); $raznica=($to - $from)/60; //делим на 60 - получаем минуты ?>
В переменной $raznica имеем количество минут, которое прошло после первого обращения к функции getdate(). Аналогично, чтобы получить разницу в секундах, изменим код следующим образом:
<?php //время от $from=strtotime("$mday $month $year $hours hours $minutes minutes 43 seconds "); //время после $to=strtotime("$mday $month $year $hours hours $minutes minutes $seconds seconds "); $raznica=($to - $from);// получаем секунды ?>