私の国では、公式の時間は春と秋の最初の月に変わります。公式の時間が変わると、携帯電話とPCの時計も変わります。
これらのデバイスは、変化があることをどのように検出しますか?
if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1
通常はこれで十分であるというコード行をOSに書き込むのは簡単ですが、規則が変更された場合(2007年の北米など)、OSの更新をダウンロードする必要があります。それ以外の唯一の問題は、システムクロックが間違っている(例:マザーボードのバッテリーが切れている)場合、時刻を変更するタイミングがわからないことです(ただし、日付と時刻を修正する必要があるため、関係ありません)。