うるう秒は最近、2015年6月30日23:59:60 UTCに追加されました。
うるう秒はWindows(具体的にはWindows 7)でどのように実装されていますか?
うるう秒は最近、2015年6月30日23:59:60 UTCに追加されました。
うるう秒はWindows(具体的にはWindows 7)でどのように実装されていますか?
回答:
Windows Timeサービスがうるう秒を含むパケットを受信した場合、Windows TimeサービスはLeap Indicatorの値を示しません。(うるう秒インジケータは、差し迫ったうるう秒が当日の最後の分に挿入または削除されるかどうかを示します。)したがって、うるう秒が発生した後、Windowsタイムサービスを実行しているNTPクライアントは実際よりも1秒速くなります時間。この時間差は、次回の同期で解決されます。
Windowsは通常、NTPクライアントとして機能しています。NTPサーバーからの次の更新中に、時刻を最新の状態にします。これには、うるう秒を処理する方法が明確に含まれています。これは、システムがNTPを介して時刻を同期するようにセットアップされている場合に発生します。そうでない場合、Windows 7にはうるう秒に対処するための組み込み機能がないため、何も起こりません。
それらは実装されていません。
腕時計のように、PCの時間管理は馬鹿げています。他の人が述べたように、Windows 7はNTPを使用してPCの時刻を既知のソースに同期します。腕時計を時々調整するのと同じです。
ただし、2つの日付間の秒数が重要であり、これらの計算が何らかの外部システムまたはデータと一致する必要がある日付/時刻の計算を含むコードを記述する場合、うるう秒は問題になりますあるうるう秒を意識。私はそのようなシナリオを考えるのに苦労していますが、私はそこにいくつかがあると思います。
Windowsが常に動き続けています。Windowsタイムサービスにはうるう秒のプロビジョニングはありません。また、主要なオペレーティングシステムにはうるう秒のプロビジョニングがないことに注意することも重要です。
一見すると、これは奇妙に聞こえるかもしれません。うるう秒の目的とそれらが追加されるタイミングを理解すれば、それは非常に簡単になります。
国際地球回転・基準系事業は、不規則性のために地球の回転を監視します。いくつかの要因が地球の自転を変えます。これらには、潮friction摩擦と大陸の氷床の融解が含まれます(重量変化!)。全体として、地球は非常にわずかに減速しています。
ウィキペディアから:
地球の回転速度は不規則に変化するため、うるう秒の間隔は不規則です。実際、地球の自転は長期的にはまったく予測不可能であり、これはうるう秒がわずか6か月前に発表される理由を説明しています。
不規則であり、必要に応じて発表されるため、最新のオペレーティングシステムはすべて、うるう秒から回復するためにNetwork Time Protocol(NTP)に依存しています。これは非常に広く知られた問題であり、優雅な解決策はありません。アジア市場は、コンピューターが最後のうるう秒の時刻更新のためにNTPをチェックするのに十分な時間を開けるために5分遅れました。
Microsoftは、Windowsクライアントに非常に正確な時間を提供することを気にしません。彼らは角を切り、デスクトップクライアントのうるう秒のような特別なケースを処理しませんでした。幸いなことに、NTPサーバーはより良い時間を維持するため、同期を続けます。
W32Timeサービスは、時間に敏感なアプリケーションのニーズを満たす完全な機能を備えたNTPソリューションではなく、Microsoftではサポートされていません。
Windowsサポート記事「うるう秒のサポート」に示されているように:
Windows Server 2019およびWindows 10 October 2018 Updateは、プラットフォームのうるう秒をサポートします。
サポート記事では、Windowsの以前のバージョンがうるう秒をサポートしない方法についても説明しています。特に:
うるう秒の処理は、Windowsオペレーティングシステム(OS)によって個別に処理されません。たとえば、次の形式の年、月、日付、および時刻の情報は、Windows OSではサポートされていません。
yyyy / mm / dd 08:59:60
したがって、2012/7/1 08:59:60は、ISO 8601形式に従って2012/7/1 09:00:00として処理されます。