うるう年バグ

閏年バグ

[4] グレゴリオ閏日たる の扱いをめぐる問題は恒常的に起こっています。

閏年

[10] 西暦2000年問題の絡みもあって特に大問題となりました。

西暦1000年

[5] 西暦1000年って閏年なの? そうじゃないの? - Togetter, https://togetter.com/li/489158

[17] FuRyu Tech Blog » 西暦1000年は閏年かそうじゃないのか?, Web Design Creatives, , https://web.archive.org/web/20130509220733/http://tech.furyu.jp/blog/?p=2321

[16] 関連: 先発グレゴリオ暦

西暦1900年

1900 date system

平成4年

平成12年

[11] グレゴリオ置閏法では4年に1回の閏年になるところ、 100年に1回の特例で平年になると思わせて、 400年に1回の特例で閏年となるでした。

[12] 平年判定される問題が実際に起こったシステムでは、 どのような現象があったのでしょうか。

[19] ユリウス置閏法を実装していたなら、は正常に閏年判定されていたはず。 (その場合何も問題が起こらないので観測不可。報告されていないだけでこのケースはかなりありそう。)

[60] 閏日問題について ( ()) http://www.kantei.go.jp/jp/pc2000/2000/02-29houkoku1.html

地方海上警報の日付の誤表示(28日午前6時頃発生[復旧済]、気象庁)

震度情報ネットワークの震度計日付の誤表示(29日0時05分発生、青森県)

西日本における地域気象観測網(アメダス)の一部異常(29日午前1時発生、気象庁、閏日問題が原因と判明)

一部の郵便局内ATMが故障。(29日08:00より発生。13:10現在全て復旧。原因調査中)

一部の郵便局における書留受領証作成機で作成される受領証日付が3月1日と誤表示(29日07:30頃発生。現在は、受領証に正しい日付印を押印。原因調査中)

一部の郵便局における金利表示ボードの月日表示が「3月1日(火)」を表示(29日09:00より発生。午前中完全復旧。原因調査中)

高速増殖炉もんじゅ建設所において保全区域に出入する者の氏名を印字するシステムの一部運用停止(現在は、出入者自身が手書きで出入を記載。原因調査中。科学技術庁)

平成20年

[47] ブロードバンド映像受信端末 「Picture Mate (ピクチャーメイト)300」の不具合について, https://www.ntt-east.co.jp/release/0802/080229a.html

[41] >>40 平成20年にもなってずいぶんとたくさん報告されてるなあ。 こんなにあってなぜ社会問題にならなかったのかが逆に不思議。

[26] ソニー、ウォークマンAのワンセグ“うるう年問題”を改善 () http://av.watch.impress.co.jp/docs/20080422/sony2.htm

対象機種はNW-A916/A918/A919の3製品。これらのモデルでは、うるう年の2月29日に番組表の時刻表示が「**:**」と表示されて録画予約が行なえず、「この番組を録画」で録画しようとすると、「番組の終了時刻が取得できませんでした。8時間録画します」と表示され、録画が開始されるという問題が発生していた。


[58] Zuneとgigabeatが閏年の処理の問題でフリーズ | スラド, https://srad.jp/story/09/01/01/1247219/

[59] gigabeat不具合まとめwiki - atwiki(アットウィキ), https://w.atwiki.jp/gigabeatfuguai

平成22年

[25] SCEがPSN関連のPS3不具合について状況報告~24時間以内の解決を約束 - わぱのつれづれ日記 () https://d.hatena.ne.jp/wapa/20100302/1267469183

先のエントリのP.S.5のところで引用した上記の記事を考察すると、どうも問題を起こす機種は、現在の日付を「2/29」とうるう年と誤認しており、結果として無効な値をOS側に返している可能性があるようです。このため、OSが無効な日付だと認識し、結果システムの時刻を初期値である2000/1/1に戻しているのではないかと。また、そうした無効な日付の値から、PSNのサービスでも「致命的エラー」と判定してエラーコードをだしているのかもしれません。

一応、日本時間の3/2午前9時になれば、PCなどの機械で時計管理に広く用いられているグリニッジ標準時(GMT)でも3/2になり、内部のシステムが一応有効な日付を返してくる可能性があります。そうなれば、あとはサーバー側の手続きで対応可能、ということなのではないかと思われます。

平成24年

[18] 【228】Perl での紀元前の日数計算をもうちょっと調べる… - 分室の分室 ( 版) http://d.hatena.ne.jp/foussin/20120421/1334936160

紀元前1年(西暦0年) 2月29日から、日付が 1日ズレている。紀元前 1年を閏年

とするのは、まあ分かるんだけど。。。

【重要】

ただ、ズレた日付の曜日は、正しい曜日になっている。なので、当面の措置と

しては『0年2月29日より昔の日付』は、日数を -1 してから timegm() に渡す…

という修正をするしかないかな

[50] シャープのBD/DVDレコーダーでうるう年に関連するバグ | スラド IT, https://it.srad.jp/story/12/02/29/0818248/

[48] カードの有効期限が2012年2月の会員の皆さまへのカードご利用に関するお知らせ | 三菱UFJ銀行, https://www.bk.mufg.jp/tsukau/credit/news/info_12020101.html

[57] 2月29日に発生したWindows Azureのトラブルは証明書の有効期限計算が引き金だった | スラド IT, https://it.srad.jp/story/12/03/14/1752225/

平成28年

[3] The hassles of being a leap year baby - National | Globalnews.ca (BY MICHELLE MCQUIGGE THE CANADIAN PRESS Posted February 25, 2016 9:07 am Updated February 25, 2016 9:10 am ) https://globalnews.ca/news/2539442/the-hassles-of-being-a-leap-year-baby/

[49] 2016年2月29日には2016年2月末が有効期限のクレジットカードが使えない場合がある | スラド IT, https://it.srad.jp/story/16/01/26/051237/

[67] 架空の日付の一覧とは (カクウノヒヅケノイチランとは) [単語記事] - ニコニコ大百科 () http://dic.nicovideo.jp/a/%E6%9E%B6%E7%A9%BA%E3%81%AE%E6%97%A5%E4%BB%98%E3%81%AE%E4%B8%80%E8%A6%A7

逆の事例として、有効期限が閏年2月のクレジットカードがあった場合、カード会社側のミスで2月29日に利用できないケースが存在した。

[1] 今年が『うるう年』だってことを忘れていて、公式サイトを間違えて1日早くオープンしちゃった美少女ゲームブランド「地雷ソフト」が色々と凄い:【2ch】ニュー速VIPブログ(`・ω・´) ( ( 版)) http://blog.livedoor.jp/insidears/archives/52530052.html

令和2年

令和6年

[61] 神奈川 新潟の県警で運転免許証発行できず 愛媛 岡山は復旧 | NHK | 神奈川県, 日本放送協会, , https://www3.nhk.or.jp/news/html/20240229/k10014374251000.html

警察庁によりますと、4つの警察本部の機械はいずれも同じメーカーのもので、時間を管理する「date time(デイト・タイム)」機能にエラーが表示されていました。

2月29日は4年に1度の「うるう日」にあたり、メーカーからは「うるう日」が原因のトラブルとみられるという報告があったということです。

[62] スギ薬局、うるう年影響しシステム障害 | 共同通信, 共同通信, https://nordot.app/1135778952569684366?c=49404987701575680

全国のスギ薬局で処方薬の会計ができなくなったと明らかにした。

[63] 各地で閏年が影響してシステムトラブル→「逆にどんな作りしてんの?」とザワつくITエンジニア界隈 - Togetter, https://togetter.com/li/2324009

[71] >>70 なぜ不具合放置するのかと不思議がってる人がいるけれど、 閏日バグ夏時刻システム障害の事例を見てると年に1度や2度くらい動かなくてもまあいいかくらいの気持ちでシステム動かしてるところが思ったより多いという感触が。 (それで医療システムを何十年も放って置くのはどうなんって感じだけど。)

西暦2100年

[37] 関連: 西暦2010年問題

[28] () http://cr.yp.to/proto/utctai.html

Fortunately, the POSIX rules are so outrageously dumb---for example, they require that 2100 be a leap year, contradicting the Gregorian calendar---that no self-respecting engineer would obey them.

メモ

[15] グレゴリオ暦/ユリウス暦 ⇔ ユリウス日 (または一般の通算日数) 変換アルゴリズム ( ( 版)) http://www5d.biglobe.ne.jp/~noocyte/Programming/GregorianAndJulianCalendars.html#DayNumbers

[32] [tz] tzcode history (was: Re: Java & Rearguard) () https://mm.icann.org/pipermail/tz/2019-June/028060.html

[2] [tz] Leap year bugs () https://mm.icann.org/pipermail/tz/2020-January/028811.html

[6] 前任者から引き継いだシステム、うるう年なのに何故か2/29が表示されないと思ったらとんでもない設計になっていた件 - Togetter () https://togetter.com/li/1677147

[7] グレゴリオ置閏法が複雑だから閏年は何年とハードコードしとこう、 とアドバイスしてるのどこかで見たことある、どこだっけなあ。

[38] Leap year problem - Wikipedia, , https://en.wikipedia.org/wiki/Leap_year_problem#Occurrences

[72] これだけ毎回毎回問題を起こしているのに、誰もグレゴリオ暦やめようと言い出さないのが不思議。

[73] 「○○やめよう」と言ってる自称技術者が技術的見地からでなく政治的思想や個人の好き嫌いで物を言っているということがよくわかる。 だからそういうのは一々相手にする必要がないんだよな。

[74] XユーザーのCCFan (Watch Media Online)さん: 「グルーベルの永久カレンダー、弱点が無いわけではなくて、全部が連動していて個別設定ができないことと、100年に一度のうるう年でない年は機構が対応していないため工房に戻して調整が必要。 ただ、現実問題としてオーバーホールを定期的に行わなければいけないのでそのついでにやれば良い。 2100年に」 / X, , https://x.com/CCFan_WMO/status/1107332649335447552