Мне нелегко получить простую проверку даты для правильной работы. Я просмотрел все вопросы, и до сих пор ни одно из решений не помогло мне.PHP Сравнение текущей даты с датой
Я хочу сделать петлю с определенной даты, до сегодняшнего дня.
Что в настоящее время происходит с приведенным ниже кодом, так это то, что он не останавливается и просто продолжает двигаться. Когда я регистрирую i, я могу видеть, что дата увеличивается на один день, как следует. Я также попытался перевернуть оператора на <, но это заставило цикл полностью пропустить.
Любые идеи?
$startOfPlayoffs = new DateTime("2016-04-29");
$today = date("Y-m-d");
for($i = $startOfPlayoffs; $i >= $today; $i->modify('+1 day'))
{
//... some stuff
}
Интересно, что когда я скорректирую дату, он отлично работает. I.E:
$endOfPlayoffs = new DateTime("2016-05-02");
Это не идеальный вариант, поэтому надеялся заставить его работать должным образом.
Initialize '$ today' как' DateTime' объекта. Как бы то ни было, это всего лишь строка – WillardSolutions
проверяет, что формат даты возвращает строку, сопоставимую с вашей датой начала ... –