Windowsのうるう秒


38

うるう秒は最近、2015年6月30日23:59:60 UTCに追加されました。

うるう秒はWindows(具体的にはWindows 7)でどのように実装されていますか?


7
デスクトップコンピューター(特に安価なコンピューター)は、クロックが不正確であるため悪名高いため、NTPを使用しています。WindowsでNTPを1日オフにして、携帯電話(NTPを使用)からどれだけ離れているかを確認します。あなたはそれがどれだけ遠くに行くのか驚くかもしれません。
ケルタリ

2
@Keltari電話はNTPを使用するとは思わない。証拠は、電話がデータ接続を持たない場合(データプランがないなど)でも、モバイルネットワークから自動的に時間を取得できるが、NTPはデータ接続を必要とすることです。あなたは可能性が電話でNTPを実行します。おそらく、モバイルネットワーク機能のないもの(SIMのない電話、またはタブレット)はそうします。しかし、遅延に直面してクロックオフセットを慎重に測定するための頻繁なパケット交換はすべて、モバイルネットワークからクロックを取得するよりもはるかに長いバッテリー寿命を要するでしょう。
セラダ

回答:


35

Windows Timeサービスがうるう秒を処理する方法

Windows Timeサービスがうるう秒を含むパケットを受信した場合、Windows TimeサービスはLeap Indicatorの値を示しません。(うるう秒インジケータは、差し迫ったうるう秒が当日の最後の分に挿入または削除されるかどうかを示します。)したがって、うるう秒が発生した後、Windowsタイムサービスを実行しているNTPクライアントは実際よりも1秒速くなります時間。この時間差は、次回の同期で解決されます。


23
それは1秒速くはありませんが、1秒先です。
アルトゥーロトーレスサンチェス

1
@ArturoTorresSánchezうるう秒を追加するか削除するかによって異なります。このテキストの著者は、ネガティブなうるう秒を念頭に置いていた可能性があります。負のうるう秒はまだ発生していませんが、可能性があり、おそらくntpによってサポートされています。
ペピンシュミッツ

19
@ArturoTorresSánchez:少なくともアメリカ英語では、1秒速くても1秒先でも同じことです。クロックが進んでいる場合、高速です。
ヨリック

16
とにかく、「より速い」はリンクされた記事からの直接の引用です。したがって、duDEではなく、Microsoftでそれを取り上げる必要があります。
ギャラクティック

11
@GalacticCowboy、ええ、私はそれが直接の引用であることを知っています。それはただ私を悩ます。より速いクロックは時間と同期しなくなります。
アルトゥーロトーレスサンチェス

35

Windowsは通常、NTPクライアントとして機能しています。NTPサーバーからの次の更新中に、時刻を最新の状態にします。これには、うるう秒を処理する方法が明確に含まれています。これは、システムがNTPを介して時刻同期するようにセットアップされている場合に発生します。そうでない場合、Windows 7にはうるう秒に対処するための組み込み機能がないため、何も起こりません。


11
「Windows 7にはうるう秒を処理するための組み込み機能がありません」 -...うるう日とは異なり、うるう秒はある委員会によって任意に決定されるためです。Windows 7は未来を読むことができないため、サーバーに接続せずにそれを処理する方法はありません。
BlueRaja-ダニーPflughoeft

27
@BlueRaja Windowsは、将来のうるう秒に関する情報を含む公開されているtzdataを使用することにより、「未来を読む」ことができます。これが、Unixシステムがうるう秒を正しく処理する方法です。また、NTPパケットは、次の24時間でうるう秒がいつになるかを示します。Windows 8.1以降では、実際にtzdataを直接使用しています。
ニールメイヒュー

8
言い換えれば、質問に直接答えると、彼らはそうではありません。
basic6

7

それらは実装されていません。

腕時計のように、PCの時間管理は馬鹿げています。他の人が述べたように、Windows 7はNTPを使用してPCの時刻を既知のソースに同期します。腕時計を時々調整するのと同じです。

ただし、2つの日付間の秒数が重要であり、これらの計算が何らかの外部システムまたはデータと一致する必要がある日付/時刻の計算を含むコードを記述する場合、うるう秒問題になりますあるうるう秒を意識。私はそのようなシナリオを考えるのに苦労していますが、私はそこにいくつかがあると思います。


2
どこかここで一つがなければなりません: wired.com/2015/07/...
i_am_root

4

Windowsが常に動き続けています。Windowsタイムサービスにはうるう秒のプロビジョニングはありません。また、主要なオペレーティングシステムにはうるう秒のプロビジョニングがないことに注意することも重要です。

一見すると、これは奇妙に聞こえるかもしれません。うるう秒の目的とそれらが追加されるタイミングを理解すれば、それは非常に簡単になります。

国際地球回転・基準系事業は、不規則性のために地球の回転を監視します。いくつかの要因が地球の自転を変えます。これらには、潮friction摩擦と大陸の氷床の融解が含まれます(重量変化!)。全体として、地球は非常にわずかに減速しています

ウィキペディアから:

地球の回転速度は不規則に変化するため、うるう秒の間隔は不規則です。実際、地球の自転は長期的にはまったく予測不可能であり、これはうるう秒がわずか6か月前に発表される理由を説明しています。

不規則であり、必要に応じて発表されるため、最新のオペレーティングシステムはすべて、うるう秒から回復するためにNetwork Time Protocol(NTP)に依存しています。これは非常に広く知られた問題であり、優雅な解決策はありません。アジア市場は、コンピューターが最後のうるう秒の時刻更新のためにNTPをチェックするのに十分な時間を開けるために5分遅れました


3

Microsoftは、Windowsクライアントに非常に正確な時間を提供することを気にしません。彼らは角を切り、デスクトップクライアントのうるう秒のような特別なケースを処理しませんでした。幸いなことに、NTPサーバーはより良い時間を維持するため、同期を続けます。

W32Timeサービスは、時間に敏感なアプリケーションのニーズを満たす完全な機能を備えたNTPソリューションではなく、Microsoftではサポートされていません。

Windowsタイムサービスの仕組み


0

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として処理されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.