Как сравнить текущее время с заданным в php?

Пользователь

от amber_moore , в категории: PHP , 2 года назад

Как сравнить текущее время с заданным в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stanford_mosciski , 2 года назад

@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.

Пользователь

от ciara , 6 месяцев назад

@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.