Я нашёл! Вот так вот извратюсь
Понятие Вчера/Сегодня зависят от временного пояса.
Настоящий момент обозначен красной линией (сплошной)
Событие (синяя линия) по Гринвичу произошло вчера,
а по-нашему -- сегодня. Вчера/Сегодня в разных временных
зонах могут совпадать какое-то время (красный пунктир).
Чтобы узнать вчера или сегодня произошло событие в
нашей
временной зоне, надо работать
на нашей шкале и сравнивать
наши времена. То есть перед тем как вычислить момент
начала дня надо перевести текущее время
в нашу шкалу:
Код: Выделить всё
time()+3600*$board_config['board_timezone']
(
time() всегда возвращает время по Гринвичу, т.е. если,
например, у меня 1 янв 1970 03:01 GMT+3, то
time() вернёт
1)
И затем сравнивать время начала
нашего дня со
временем события опять-таки
по нашей шкале.
До этого же время начала дня бралось в Гринвиче, а
сравнивалось с нашим временем. Теперь первое исправлено.
См. ранее.
Здесь самая свежая версия, если что:
http://www.pomorsu.ru/forum/mods/Univer ... rdayAt.txt