<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">計算機システム</anchor>などの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時の処理</anchor>では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時構成要素</anchor>の値が取り扱い可能な 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(当初設計時に想定した)</weak>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>を超えることがあり、問題となります。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> 
例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>が 
[ <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1900</n>, <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1999</n> ]
のとき、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>の値を
<n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2000</n>
としたくなると、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">問題<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Y2K</title></anchor>が起こります。</p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 設計時の想定では遠い<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">将来の日時</anchor>だったとしても、
思いの外そのシステムが長生きするのはよくあることです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> 逆パターンで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">下限</anchor>を超えることはそれほど多くありませんが、
想定よりも応用が広がり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過去の日時</anchor>の記述の必要が生じるという可能性もなくはありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固定長</anchor>データ等の一般の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">桁溢れ問題</anchor>の一種ですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>の場合は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">将来の日時</anchor>の記述で問題が起こることが多く、
一定期間潜伏した後に特定の期日に大きな問題として発症しがちという特性があります。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> 
情報交換用<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時形式</anchor>にせよ、情報処理用<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時データ型</anchor>にせよ、
実用上は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>の記述に使うデータサイズに制限を設けざるを得ません。
制限を取り払ってどれだけでも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過去の日時</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">将来の日時</anchor>を表現可能にすると、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2550の日時形式</anchor>のような扱いづらい形式になってしまいます。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CPU</anchor> や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラミング言語</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整数型</anchor>が64ビットの場合、
それより大きな<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整数</anchor>を扱うには特別な処理が必要となります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>を大きな<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整数</anchor>で扱うと、
近い日時の計算も含めてすべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>計算が煩雑で低速になってしまいます。</p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2000年問題</anchor>への対処も、よくて9999年まで問題を先送りできたに過ぎませんでした。
実際には数十年程度の先送りで延命させたシステムも少なくありませんでした。
桁溢れ問題への本質的な対処は困難です。</p><section><h1>呼称</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>がこの種の問題では最も有名で、
<time>西暦2000年<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2000</attrvalue></time>以外でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代名詞</anchor>的に使われることがよくあります。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">昭和100年問題</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">民国100年問題</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>のようなものと紹介されます。</p></example><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unix time</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2038年問題</anchor>が
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unix Millennium 2038 Bug</anchor>
と言われることがあります。</p></example><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> その他関連: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2010年問題</anchor></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">English</anchor> ではしばしば <dfn>rollover</dfn> と表現されます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">桁溢れ</anchor>の結果<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最大値</anchor>を超えて <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> や最小値に戻る
(<n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">99</n> から <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> に戻る、 <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2<sup xmlns="http://www.w3.org/1999/xhtml">32</sup></n> - <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n> から <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> に戻る、
<n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2<sup xmlns="http://www.w3.org/1999/xhtml">31</sup></n> - <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n> から <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">-2<sup xmlns="http://www.w3.org/1999/xhtml">31</sup></n> に戻る、など)
ことを指していると思われます。</p></section><section><h1>年の桁溢れ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 発症パターンとして、</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">上限</anchor>を超えて問題が起きる</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 下2桁で扱っていたので、100年目に問題が起きる</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <var>n</var>年から99年を前世紀、0年から<var>n</var>-1年を新世紀として扱っていたので、
二度目の<var>n</var>年付近で問題が起きる</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 0年や99年を特別な意味で使っていて問題が起きる</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整列</anchor>の順序がおかしくなる</li></ul><p>... というのがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ型</anchor>レベルの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>限界に達することもあれば、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時入力</anchor><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バリデーション</anchor>の制限に達するケースもあります。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年号</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">桁溢れ</anchor>の問題</figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DATE75問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OS/8の日時</anchor>の限界</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2000年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">10000年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">昭和100年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">民国100年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2061年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2700年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平成100年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複数紀元詰め込み</anchor>の問題</li></ul></figure></section><section><h1>元号コードの桁溢れ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>元号コード</anchor> </sw-see></p></section><section><h1>整数時刻系の桁溢れ</h1><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整数時刻系</anchor>および<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時間</anchor>変数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">桁溢れ</anchor></figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦1989年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Deep Impactの日時</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2036年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2038年問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">49.7日問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">497日問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">24.9日問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">248日問題</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">512k日問題</anchor></li></ul></figure><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2010年問題</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2020年問題</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2021年問題</anchor>のようにその他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>制限に起因する場合もあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Samsung</anchor> SGH-C170
等
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Agere</anchor> チップセットを使った<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">携帯電話</anchor>は、
[ <time>1998-01-01</time>, <time>2014-12-31</time> ]
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor>しか扱えず、
<time>2015-01-01</time>以降に正常動作しなくなったとされます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;36</anchor-internal></src>
これについての情報は少なく、 <cite>Wikipedia</cite> も要出典としています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">掲示板</anchor>の当時の書き込みで異常動作が報告されています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;35</anchor-internal></src>。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite xml:lang="en-US">Samsung C170 - User opinions and reviews - page 2</cite>, <time>2023-01-01T11:56:49.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.gsmarena.com/samsung_c170-reviews-2010p2.php">https://www.gsmarena.com/samsung_c170-reviews-2010p2.php</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite xml:lang="en">Time formatting and storage bugs - Wikipedia</cite>, <time>2022-12-28T01:04:23.000Z</time>, <time>2023-01-01T11:57:00.150Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#Year_2015">https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#Year_2015</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> <cite>Wayback Machine</cite>, <time>2023-11-25T11:47:07.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://web.archive.org/web/20080209230400/http://libsnap.dom.edu/ClasPlus/ADDONS/Y2K.TXT">https://web.archive.org/web/20080209230400/http://libsnap.dom.edu/ClasPlus/ADDONS/Y2K.TXT</anchor-external></p><blockquote><p><snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip>16 binary bits are dedicated to
storing information representing years since the year AD 1. Folio's date
storage will rollover in the year 65,536.</p></blockquote><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> 
<cite xml:lang="ja">okkyの銀河制圧奇譚: sched_clock() overflow after 208.5 days in Linux Kernel</cite>, <time>2023-11-15T17:02:55.000Z</time>, <time>2024-01-27T05:20:27.362Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://kenichiokuyama.blogspot.com/2011/12/schedclock-overflow-after-2085-days-in.html?m=1">http://kenichiokuyama.blogspot.com/2011/12/schedclock-overflow-after-2085-days-in.html?m=1</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[62]</anchor-end> 
<cite xml:lang="en">Linux カーネルの sched_clock() が 208.5 日の連続稼働でオーバーフローする現象について - Red Hat Customer Portal</cite>, <time>2024-01-27T05:21:16.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://access.redhat.com/ja/solutions/121233">https://access.redhat.com/ja/solutions/121233</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> 
<cite>新208.5日問題 - Systems with Intel® Xeon® Processor E5 hung after upgrade of Red Hat Enterprise Linux 6</cite>, <time>2014-02-02T03:41:35.000Z</time>, <time>2024-01-27T05:20:02.127Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://hisayosh.github.io/posts/2013/12/208days-problem/">http://hisayosh.github.io/posts/2013/12/208days-problem/</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> 
<cite xml:lang="ja">新208.5日問題、LinuxカーネルのバグとXeonのバグの合わせで発生 | スラド Linux</cite>, <time>2024-01-27T05:19:46.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://linux.srad.jp/story/13/12/25/1018223/">https://linux.srad.jp/story/13/12/25/1018223/</anchor-external></li></ul><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="63" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[63]</anchor-end> 
<cite xml:lang="ja-JP">HPE サーバーおよびストレージ製品用 SAS SSD不具合のお知らせ 2019年12月20日 | HPE 日本</cite>, <time>2024-02-20T07:43:20.000Z</time>, <time>2024-02-22T04:30:23.337Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.hpe.com/jp/ja/important-notices/fy20-01.html">https://www.hpe.com/jp/ja/important-notices/fy20-01.html</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="64" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[64]</anchor-end> 
<cite xml:lang="ja">3万2768時間が経過して発生した石巻市戸籍情報システムの障害についてまとめてみた - piyolog</cite>, <time>2024-02-22T04:30:49.000Z</time>, <time>2024-02-22T04:30:50.016Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://piyolog.hatenadiary.jp/entry/2024/02/21/052058">https://piyolog.hatenadiary.jp/entry/2024/02/21/052058</anchor-external></li></ul></section><section><h1>循環型日時系の一周</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">干支</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GPS時</anchor>など同じ名前の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>が一定期間経過後に繰り返される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時形式</anchor>では、
当然ながら一周する期間を超えた範囲を扱うと<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>を一意に識別できなくなります。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">昭和</anchor>は64年まであったため、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">元号</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">干支</anchor>だけでは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>を一意に特定できません。</p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2000年問題</anchor>や
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">100年問題</anchor>もこの一種とも言えます。</p></section><section><h1>整列</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 狭義の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">桁溢れ</anchor>以外に、同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">桁</anchor>数と仮定して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>として<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整列<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">日時の整列</title></anchor>させていたとき、
前提が崩れて順序がおかしくなるという問題が生じる場合もあります。</p></section><section><h1>その他</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 
解釈の曖昧性が発生する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">賞味期限表示</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2020年問題</anchor>があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グレゴリオ閏日</anchor>に関する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2100年問題</anchor>があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end> 
その他: 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">昭和64年問題</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平成31年問題</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">旧暦2033年問題</anchor></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> 
事情がよくわからないものなど:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2080年問題</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2100年問題</anchor></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> <cite xml:lang="ja">Apple、iOS端末の日付を1970年以前に設定すると再起動できなくなる問題を認める | スラド アップル</cite>, <time>2024-01-22T13:46:42.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://apple.srad.jp/story/16/02/16/0856251/">https://apple.srad.jp/story/16/02/16/0856251/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> 
<cite xml:lang="ja">iOSデバイスをWi-Fi経由で動作不能にする新たな1970年バグ、iOS 9.3.1以降で修正済み | スラド アップル</cite>, <time>2024-01-22T13:48:34.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://apple.srad.jp/story/16/04/16/2012232/">https://apple.srad.jp/story/16/04/16/2012232/</anchor-external></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> 
<cite xml:lang="en-us">Windows 10 Y3K Bug: Won't Install After January 18, 3001</cite>, <time>2020-03-02T21:03:58.000Z</time>, <time>2024-01-22T12:48:41.501Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.bleepingcomputer.com/news/microsoft/windows-10-y3k-bug-wont-install-after-january-18-3001/">https://www.bleepingcomputer.com/news/microsoft/windows-10-y3k-bug-wont-install-after-january-18-3001/</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> 
<cite xml:lang="ja">Windows10に3000年(Y3K)問題が見つかる | ニッチなPCゲーマーの環境構築Z</cite>, <time>2024-01-22T12:48:56.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.nichepcgamer.com/archives/windows10-y3k-problem.html">https://www.nichepcgamer.com/archives/windows10-y3k-problem.html</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> <cite xml:lang="ja">Windows 10で3001年1月19日にフリーズする不具合が確認される | スラド IT</cite>, <time>2024-01-22T12:49:38.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://it.srad.jp/story/20/03/06/141210/">https://it.srad.jp/story/20/03/06/141210/</anchor-external></li></ul></section><section><h1>日時処理はどう設計するべきなのか</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>が深刻な社会問題となっていた頃、
それは古い<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">計算機</anchor>の資源が乏しかった故のやむを得ない制約だとか、
先見性のない技術者の落ち度だとかいろいろ言われていました。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>西暦2000年問題</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>の対策にはいろいろな手法がありました。
最も正当的とされた方法は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>を2桁から4桁に変更するというものでした。
他に2桁のまま閾値を設けて1900年代か2000年代か切り分けたり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2桁年号</anchor>のかわりに<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">元号</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">皇紀2桁年号</anchor>を使ったりする手法もあり、
特に前者は手軽な対策として相当広範囲で採用されたのですが、
それは場当たり的で解決を先送りしただけの、
悪い対策手法だという非難もありました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> 
そんな時代に風刺的に話題になったのが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦10000年問題</anchor>でした。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>の対策で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>を4桁化したところで、
所詮それも解決を西暦9999年まで先送りしたに過ぎないのです。
そんな先の時代まで今のシステムが動き続けるとは思えないでしょうか。
でもそれこそが、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>を引き起こした怠惰で先見性のない技術者達の判断ではなかったのでしょうか。
問題を本質的に解決するためには、
4桁化ではなく無限の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">未来<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">未来の日時</title></anchor>まで扱えるような改修をしなければならないのではありますまいか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 
現実的に考えて、
無限の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過去<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">過去の日時</title></anchor>から無限の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">未来<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">将来の日時</title></anchor>まで、
無限の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">精度<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">秒の小数部</title></anchor>で記述できる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時形式</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時処理</anchor>システムというものは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装</anchor>不能です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> 
従って設計者はそのシステムの用途から実用上十分な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">精度</anchor>を考えて決める必要があります。
そしてその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">値域</anchor>の限界に到達しそうなときにどのような対策を取るか、
少なくても対策を取り得る余地くらいは予め供えておく必要があるでしょう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> 
そしてその意図を明確に言語化し、
後進の技術者達に伝承したり、
発注者に報告したりしなければなりません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> 
少なくてもそれはその当時の技術的制約とアプリケーションの要求から導かれた妥協点であったはずです。
それを受け継いだ人々は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">技術的負債</anchor>などの陳腐な言葉で侮辱することなく、
現に稼働するシステムと真摯に向き合うべきです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> 
現実には<time>西暦2000年<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2000</attrvalue></time>前後に既にその先十数年程度で不具合を生じるプログラムが公開、販売されていたことが知られています。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>西暦2000年問題</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end> 
関連: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">100年問題</anchor></p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">桁溢れ</anchor>の他に、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">計算量</anchor>にも配慮が必要です。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>日時計算ソフトウェアのパフォーマンス問題</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">旧暦2033年問題</anchor>は性質が異なります。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end> 
社会問題を「○○年問題」という謎の風習があります。おそらく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>がブームになったあとに流行り始めたのでしょうが、
未だに続いています。
○○は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦年</anchor>を入れます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end> 
主に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メディア</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">したり顔</anchor>の評論家などが煽るときに使われるようです。
たまに専門家や公的機関等が使っているところも見かけます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="70" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[70]</anchor-end> 
不思議なことにその当の○○年が近づくと意外と使われなくなります。
○○年において「今年は○○年問題の年ですが、・・・」のように使うのを見たことはあまりありません。
もしかしたら使っている人もいるのかもしれませんが、
○○問題が深刻であればあるほど大騒ぎになって専門外の人にも自然と耳に入ってくるはずなのに、
そういうことはまずありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end> 
もし「○○年には××が起こる」という予言が的中すればその○○年や直前、
あるいはそれ以後のは「××が起こっている」「××問題」
のように伝えられるでしょうし、予言が外れたら予言者は何事もなかったかのように新しい予言に切り替えるまでです。
どちらの場合でも「○○年問題」という固有名詞で煽る必要が予言者には無くなりますから、
誰もそれを言わなくなるという構造がありそうです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end> 
なお<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本語圏</anchor>以外ではこのような風習は一般化していないようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end> 
どうもこの種の○○年問題の乱発は、一般の人々が「○○年問題」から関心を失う結果をもたらしているように思われます。
発端の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>からして対策が成功して大きな被害を出さなかったこともあって、
無駄な空騒ぎであるという<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽史</anchor>が一部で信じられているようですが (<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>西暦2000年問題</anchor> </sw-see>)、
○○年問題が○○年には何もなかったかのように消え去ることの連発で、
もはや「○○年問題」という言葉が求心力を失っているとみられます。
本来なら○○年まで一致団結して頑張って対策しようという趣旨なのかもしれませんが、
この言葉にそのような力は無くなっているでしょう。
(それでも馬鹿の一つ覚えのように○○年問題を創出する人々がいるということは、
一定の層には受容されているのでしょう。)</p></section><section><h1>メモ</h1><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <cite xml:lang="ja">SHARP社製一部携帯電話をご利用中のお客さまへ大切なご案内 | スマートフォン・携帯電話 | ソフトバンク</cite>
(掲載日:2015年10月9日 最終掲載日:2016年1月14日 <time>2020-01-02 22:13:34 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.softbank.jp/mobile/info/personal/news/product/20151009a/">https://www.softbank.jp/mobile/info/personal/news/product/20151009a/</anchor-external></figcaption><blockquote><p>カレンダー(日時設定)の機能制限により 2016年1月1日(金)以降日時表示が正しく表示できなくなります。2016年1月1日(金)以降も正しい日時表示でのご利用を希望されるお客さまは、機種変更されることをお勧めいたします。</p><p>2016年1月1日(金)以降、発着信履歴およびメール送受信時間等の時刻表示も正しく表示できなくなります。</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="ja">ケータイ電話のカレンダーの果てはどこまで? - エキサイトニュース</cite>,
2009年8月20日 10:00,
<time>2020-11-28T05:12:19.000Z</time>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.excite.co.jp/news/article/E1250562393684/">https://www.excite.co.jp/news/article/E1250562393684/</anchor-external></figcaption><blockquote><p>私のケータイのカレンダーは「2060年12月31日」までとなっている。あと51年!? は使える。一方、友人のカレンダーは「2030年12月31日」まで。差があるものだなーと思い、周りに聞いてまわったところ、以下のようになった。</p><p>2015年12月31日(SoftBank 912T)</p><p>2020年12月31日(au W61CA)</p><p>2030年12月31日(SoftBank 822SH)</p><p>2037年12月31日(Docomo SO705i)</p><p>2037年12月31日(Docomo P705i)</p><p>2060年12月31日(Docomo F882iES)</p><p>2099年12月31日(SoftBank 810P)</p><p>2099年12月31日(au mediaskin)</p><p>2099年12月31日(au W51SH)</p><p>9999年12月31日(au W64T)</p><p>9999年12月31日(au W54SA)</p></blockquote><blockquote><p>ケータイのカレンダーの長さに関して、Docomo・au・Softbankの三キャリアに質問メールを送ってみたが、おおむね「各端末メーカーの仕様になるので」という理由から、回答をいただくことができなかった。</p><p>では、と各メーカーに質問してみても、「各通信会社様がお問い合わせの窓口になりますので……」と、たらい回し状態。変な質問でお手数をかけ、申し訳ありませんでした。</p></blockquote><blockquote><p>また、9999年までカレンダーが用意されている「超未来ケータイ」に関して、反対に気になったのが「始まりはいつなのか」という点。ひょっとして紀元1年とか…? 試してみると、1582年11月1日からカレンダーが始まっていた。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> この記事の筆者は「変な質問」と謙遜しているが、
製造・販売している側は答えられて当然の基本中の基本の仕様のはず。
それすらまともに答えられないのだから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2020年問題</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2021年問題</anchor>を引き起こすのは必然だったということだ。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <cite xml:lang="ja">Exchange Server、新年早々「2201010001」を long に変換できないエラー | スラド デベロッパー</cite>, <time>2022-01-03T12:20:16.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developers.srad.jp/story/22/01/03/085228/">https://developers.srad.jp/story/22/01/03/085228/</anchor-external></p><blockquote><p>Microsoft によると「2201010001」はマルウェアスキャンエンジンで使用するシグニチャファイルのバージョンだという。バージョンの先頭 6 桁は YYMMDD であり、2021年までは問題なかったものの、2022年の日付のバージョンでは long (int32) の最大値 2,147,483,647を超えて問題が発覚したようだ。</p></blockquote><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> <cite xml:lang="en">Time formatting and storage bugs - Wikipedia</cite>, <time>2023-11-24T03:13:21.000Z</time>, <time>2023-11-25T06:51:13.925Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#Year_2022">https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#Year_2022</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> <cite xml:lang="en-US">Exchange Year 2022 Problem: FIP-FS Scan Engine failed to load – Can’t Convert “2201010001” to long (2022/01/01 00:00 UTC) | Born's Tech and Windows World</cite>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">guenni</anchor>, <time>2023-11-25T06:51:29.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://borncity.com/win/2022/01/01/exchange-fip-fs-scan-engine-failed-to-load-cant-convert-2201010001-to-long-1-1-2022/">https://borncity.com/win/2022/01/01/exchange-fip-fs-scan-engine-failed-to-load-cant-convert-2201010001-to-long-1-1-2022/</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> <cite xml:lang="en">Remember the Y2K bug? Microsoft confirms new Y2K22 issue | Science &amp; Tech News | Sky News</cite>, <time>2023-11-25T06:52:13.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://news.sky.com/story/remember-the-y2k-bug-microsoft-confirms-new-y2k22-issue-12507401">https://news.sky.com/story/remember-the-y2k-bug-microsoft-confirms-new-y2k22-issue-12507401</anchor-external></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時処理</anchor>のための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>ではなく、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor>を転用した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">版番号</anchor>の処理という変化球。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <cite xml:lang="ja">292277026596年問題 - アンサイクロペディア</cite>
(<time>2023-07-11T21:45:44.000Z</time>, <time>2023-08-09T02:07:13.138Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://ja.uncyclopedia.info/wiki/292277026596%E5%B9%B4%E5%95%8F%E9%A1%8C">https://ja.uncyclopedia.info/wiki/292277026596%E5%B9%B4%E5%95%8F%E9%A1%8C</anchor-external></p></section></body></html>