Я уже несколько секунд стучаю в эту голову. Кто-нибудь знает, как я могу проверить, может ли $theDate
в диапазоне 24 часа FROM NOW.
Это код, который я придумал, но он, похоже, не работает 🙁
if (time() <= ($theDate + 86400)) { // current time is 86400 (seconds in 24 hours) or less than stored time }
Примечание: $theDate
– временная метка unix.
Любая помощь будет оценена по достоинству.
Благодаря 🙂
У вас есть это в обратном направлении:
if ($theDate <= (time() + 86400)) { // current time is 86400 (seconds in 24 hours) or less than stored time }
Вы всегда хотите, чтобы диапазон составлял 24 часа? Помните, что иногда бывает 23 или 25 часов в день при переходе с / на летнее время.
Метод, который будет учитывать это, заключается в следующем:
$tomorrow = (new \DateTime())->add(new \DateInterval('P1D')); if((new \DateTime())->setTimestamp($theDate) < $tomorrow){ //Do something }
Дополнительную информацию об этих очень полезных классах см. В руководстве DateTime .