Спасибо за гипотезу!
Проверяю так.
Код:
SELECT name FROM mysql.time_zone_name;
Отдает 0. Все таблицы про время в MYSQL пусты.
Код:
SELECT @@global.time_zone, @@session.time_zone;
Отдает дважды SYSTEM.
Я так понял, что время в MySQL стоит системное. Системное время настроено правильно, также как и время в PHP.
Однако, пытаюсь заполнить базу недостающими данными.
Команда mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql загрузила в базу 1715 записей, некоторые пропустила.
Код:
SET GLOBAL time_zone = "Europe/Minsk";
Код:
SET SESSION time_zone = "Europe/Minsk";
Установилось соответствующее время.
Обновил кэш в TYPO3. Результат со временем без изменений. +1 час
Откатываю время в MySQL обратно.
Код:
SET GLOBAL time_zone = 'SYSTEM';
Использовал для работы с MySQL
это,
это и
это.
Т.о. дело не в разнице во времени м-ду PHP и MySQL.