Немедленно опубликованные сообщения планируются и публикуются через 2 часа
Если я попытаюсь опубликовать сообщения немедленно, они будут запланированы на текущее время, но будут опубликованы через 2 часа.
Также запланированные публикации публикуются через 2 часа после запланированного времени.
Думаю, что это проблема с часовым поясом, но я понятия не имею, где искать еще:
Я на Ubuntu 16.04, и часовой пояс, похоже, установлен правильно, тоже.
# timedatectl
Local time: Sat 2016-10-01 18:04:13 CEST
Universal time: Sat 2016-10-01 16:04:13 UTC
RTC time: n/a
Time zone: Europe/Berlin (CEST, +0200)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
Mysql @@global.time_zone был установлен в СИСТЕМУ, я попытался изменить его на UTC, но это также не решает проблему:
mysql> SET @@global.time_zone = '+00:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| +00:00 |
+--------------------+
1 row in set (0.00 sec)
У вас есть какие-нибудь подсказки, где еще я мог бы поискать?
Обновление 1:
Я попытался заполнить часовые пояса в mysql, чтобы установить временную зону по умолчанию на "Европа/Берлин", но безуспешно:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql
mysql> SET GLOBAL time_zone = 'Europe/Berlin';
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| Europe/Berlin |
+--------------------+
1 row in set (0.00 sec)
1 answers
Решение состояло в том, чтобы
apt-get remove tzdata
apt-get install tzdata
В то время как
dpkg-reconfigure tzdata
Было недостаточно.
Правка Марка:
Человеческими словами, проблема была вызвана тем, что данные о часовом поясе на сервере были неверными, что, вероятно, повлияло на то, как php вычисляет время. Решение состояло в том, чтобы принудительно обновить данные.