投稿をすぐに公開しようとすると、現在の時間にスケジュールされますが、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をSYSTEMに設定し、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:
デフォルトのtime_zoneを 'Europe/Berlin "に設定するために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)
解決策は
apt-get remove tzdata
apt-get install tzdata
しながら
dpkg-reconfigure tzdata
十分ではありませんでした。
マークの編集:
人間の言葉で言うと、この問題はサーバー上のタイムゾーンデータが正しくないことが原因で発生していました。これはおそらくphpが時間を計算する方法に影響を及ぼしました。解決策はデータを強制的に更新することでした。