@amber_moore
Для сравнения текущего времени с заданным временем в PHP можно использовать функцию time()
для получения текущего времени в виде временной метки Unix и функцию strtotime()
для преобразования заданного времени в формат временной метки Unix, после чего сравнить две временные метки. Например:
1 2 3 4 5 6 7 8 |
$currentTime = time(); // текущее время в виде временной метки Unix $compareTime = strtotime('2022-12-31 23:59:59'); // заданное время в виде временной метки Unix if ($currentTime > $compareTime) { // текущее время больше заданного } else { // текущее время меньше или равно заданному } |
В этом примере мы сравниваем текущее время с 23:59:59 в последний день 2022 года. Если текущее время больше этого заданного времени, то выполняется блок кода внутри if
, в противном случае выполняется блок кода внутри else
.
@amber_moore
Дополнительно можно использовать объект DateTime для более удобного и гибкого сравнения времени в PHP. Пример использования DateTime:
1 2 3 4 5 6 7 8 |
$currentDateTime = new DateTime(); // текущая дата и время $compareDateTime = new DateTime('2022-12-31 23:59:59'); // заданная дата и время if ($currentDateTime > $compareDateTime) { echo "Текущее время позже заданного времени."; } else { echo "Текущее время раньше или равно заданному времени."; } |
Этот способ также позволяет более гибко управлять форматом и операциями с временем и датой в PHP.