Функция «strtotime» или как получить начало суток PHP?
Здравствуйте друзья!
Мне нужно вначале суток обработать данные прошедших суток. Вечером и ночью strtotime('now 00:00:00') показывало 2019/06/03 - 00:00 прибавил 86400 и вроде всё стало в порядке 2019/06/04 - 00:00, а вот сегодня смотрю - этот код отображает 2019/06/05 - 00:00, то есть в течении сегодняшних суток - разные результаты.
Вопросы:
Почему такое происходит, такое ощущение что функция за начало суток не 00:00 считает?
Как можно гарантировано получить начало суток, чтобы обработать данные за прошедшие сутки?
echo (new \DateTimeImmutable('midnight'))->format('Y-m-d H:i:s');
Вероятней всего вы запуск выполняете уже в следующих стуках, так как функция генерирует данные, зависящие от текущего времени. Как вариант можете запуск производить например в первую минуту суток.