PHP проверить следующую дату в уравнении - PullRequest
0 голосов
/ 30 марта 2011

Следующий код должен проверять первую субботу следующего месяца, удалить из него 6 дней и определить, меньше ли эта сегодняшняя дата, чем рассчитанная дата. Это не работает. Оператор IF срабатывает независимо от того, превысила ли сегодняшняя дата первое субботу следующего месяца - 6 дней или нет.

<?php $monthdate = date('Y-m-d', strtotime('-6 day', strtotime('first saturday', strtotime('+1 month')))); 
if ($monthdate < date) 

Есть идеи?

Marvelous

1 Ответ

0 голосов
/ 30 марта 2011

Был конфликт между 2 функциями, а также дата не была должным образом отформатирована как отметка времени.Для сообщества я даю ответ.

<?php $monthdate = date(strtotime('first saturday', strtotime('-8 day', strtotime('+1 month', strtotime(date("01-m-Y")))))); 

if ($monthdate < time())

$monthdate возвращает метку времени UNIX первой субботы следующего месяца.Функция strtotime(date("01-m-Y")) требуется, чтобы убедиться, что если сегодняшняя дата выше в дневном выражении, первая суббота следующего месяца, т.е.если первая суббота этого месяца 5-го числа, а в следующем месяце 2-го, то он получает 2-е в качестве первой субботы, а не 9-го.Простая математическая корректировка того, где начинать поиск

Предоставление календаря онлайн-бронирования, который принимает заказы в первую субботу каждого месяца.

...