数週間前、DSTは永続的であり、GMT + 3が国内で永久に使用されることが(トルコのエネルギー天然資源省によって)発表されました。
現在、Linuxサーバーのタイムゾーンはヨーロッパ/イスタンブールに設定されています。ただし、tzdataの更新はまだリリースされていません。
更新がないため、2016年10月30日に、zoneinfoファイル(/ usr / share / zoneinfo / Europe / Istanbul)で宣言されているように、タイムゾーンが自動的にGMT + 3からGMT + 2に変更されます。
以下の2016年の詳細を確認できます。
# zdump -v /usr/share/zoneinfo/Europe/Istanbul | grep 2016
/usr/share/zoneinfo/Europe/Istanbul Sun Mar 27 00:59:59 2016 UT = Sun Mar 27 02:59:59 2016 EET isdst=0 gmtoff=7200
/usr/share/zoneinfo/Europe/Istanbul Sun Mar 27 01:00:00 2016 UT = Sun Mar 27 04:00:00 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul Sun Oct 30 00:59:59 2016 UT = Sun Oct 30 03:59:59 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul Sun Oct 30 01:00:00 2016 UT = Sun Oct 30 03:00:00 2016 EET isdst=0 gmtoff=7200
(更新がない場合)この状況が危機に陥らないようにするために、サーバーのタイムゾーンを固定GMT + 3に設定するバックアップ計画を立てることにしました。しかし、固定GMT + 3が設定されていると、奇妙な動作に直面します。
タイムゾーンを変更する前に、サーバーのローカル時間とUTC時間を確認してみましょう。
# date
Wed Sep 21 11:13:11 EEST 2016
# date -u
Wed Sep 21 08:13:15 UTC 2016
次のようにタイムゾーンを固定GMT + 3に設定します。
# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime
変更後のサーバーのローカル時刻とUTC時刻を見てみましょう。GMT + 3時間は3時間で、以前のそれは3時間であるべきUTCより後で UTCよりも上記の出力に見られるように、。
# date
Wed Sep 21 05:14:24 GMT+3 2016
# date -u
Wed Sep 21 08:14:26 UTC 2016
現地時間またはUTC時間をリセットしても、変更されません。
# date -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 GMT+3 2016
# date
Wed Sep 21 11:16:02 GMT+3 2016
# date -u
Wed Sep 21 14:16:05 UTC 2016
# date -u -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 UTC 2016
# date
Wed Sep 21 08:16:01 GMT+3 2016
# date -u
Wed Sep 21 11:16:02 UTC 2016
オフセットが逆に見えるのはなぜですか?