только для того, чтобы отметить сравнение времени Гордона (см. Выше: https://stackoverflow.com/a/2205833/1875965) является единственно правильным, если сравнивать с «днями», а не «24 часами», поскольку не все дни имеют 24 часа (летнее / зимнее время и т. Д.) .
например. используйте
// setup timezone and get timestamp for yesterday
date_default_timezone_set('Europe/Berlin'); // change as appropriate
$yesterday = strtotime('-1 day', time());
при сравнении даты файла.
Это не может быть большой проблемой, но может привести к неожиданному поведению, когда вы работаете с неделями / месяцами и т. Д. Я нашел, что лучше придерживаться вышеуказанного метода, поскольку он будет выполнять любой процесс, включающий даты / время последовательный и избежать путаницы.
Также проверьте, какой часовой пояс используется для дат файла, поскольку иногда PHP по умолчанию отличается от системного часового пояса.
С уважением, Сандра.