オペレーティングシステムが異なると、夏時間(DST)の扱いも異なります。非常にシンプルで、DSTの開始と終了の日時を変更できるCisco IOSのアプローチが本当に気に入っています。例えば:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
..3月の第2週の日曜日の2時に時計を60分進め、11月の第1日曜日の2時に時計を60分戻します。LinuxはDSTをどのように処理しますか?tzdata
タイムゾーンデータファイルを含むパッケージがあり、それらのファイルが/usr/share/zoneinfo/
ディレクトリにインストールされていることを知っています。これらのファイルはどのように、どのユーティリティで使用されますか?ファイルでUTC(2)およびタイムゾーン名(EETおよびEEST)からのシフトを確認できます。
T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki
TZif2
HMT
EEST
TZif2
EEST
EET-2EEST,M3.5.0/3,M10.5.0/4
T60:~#
また、M3
たぶん3ヶ月でM10
10ヶ月?さらに、オフセットもどこかに指定する必要があります。たとえば、IOSでは、DSTが発生すると、クロックが60ではなく、たとえば90または120分シフトするように設定できます。