アカウント名:
パスワード:
常に西暦4桁入力するのは非効率なので、上2桁と下2桁の入力欄を分けたうえで、上はデフォルトで19が入力済みで、通常は下だけを入力するようになっていた、と推測した。そこで習慣的に2000年を下の00の入力だけして、上を19から20に直すのを忘れてしまったと。
システム修正案としては、今年なら00、来年なら01以下……という下2桁を入力したら、自動で上が20に変更されるとかかな。寿命が延びて、116歳の運転手とかが出てくると、逆のミスが出てくることになるんだろうけど。
デフォルトどころか、上2桁は19固定で入力できないシステムだったのでは。現場の入力ミスで片付く話なら、3回も話をして直らないとは考えにくい気がします。たぶん、現場では対応できず、関係部署にたらいまわされた結果ではないでしょうかね。
1/1なら2000年にできるのを見出してその場をしのいじゃった感じでしょうか116歳よりはましだから1999.12.32を打ち込むと親切にも読み替えてくれるシステムなのでは(2/29が存在しないときのための機能で)
2000年問題はまだ終わっていない。そう2100年になるまで。というより、システム更新予算が認可されなかったので、上二桁は19固定のままではなかろうか。
予算審議委員会「いままで問題のなかったシステムを更新するのは税金の無駄遣いです。」
2000年は「100」と入力、2016年は「116」と入力(要は「本来の年-1900」を入力)で対応可能なので修正予算下りずというシステムはこの世のどこかに存在しそう
# もちろん、オペレータへの周知が徹底できずにこの件のようなことが起きて、後で揉めると
Perlの言語仕様では、2桁年を1900年からの経過年数で表すと明言されているけどそれほど知られていなかったので、古いスクリプトでは2000年以降変な表示になるのがときたまありました
ごくたまに今でも見ます
2桁または4桁も入力できて、00~99なら1900~1999、4桁入力ならそのままって実装は結構あると思う。
JavaScriptも2桁入力は1900~1999と認識されます。下記コード(ブラウザによってはjavascipt:部分が消えますので手入力要)をアドレスバーに入れてみればわかりますがjavascript:alert(new Date(00,0,1).toString()); → 西暦1900年1月1日javascript:alert(new Date(100,0,1).toString()); → 西暦100年1月1日
ChromeとIEではこうなります。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
下2桁入力の手癖 (スコア:4, すばらしい洞察)
常に西暦4桁入力するのは非効率なので、上2桁と下2桁の入力欄を分けたうえで、上はデフォルトで19が入力済みで、通常は下だけを入力するようになっていた、と推測した。
そこで習慣的に2000年を下の00の入力だけして、上を19から20に直すのを忘れてしまったと。
システム修正案としては、今年なら00、来年なら01以下……という下2桁を入力したら、自動で上が20に変更されるとかかな。
寿命が延びて、116歳の運転手とかが出てくると、逆のミスが出てくることになるんだろうけど。
Re: (スコア:0)
デフォルトどころか、上2桁は19固定で入力できないシステムだったのでは。
現場の入力ミスで片付く話なら、3回も話をして直らないとは考えにくい気がします。
たぶん、現場では対応できず、関係部署にたらいまわされた結果ではないでしょうかね。
Re: (スコア:0)
1/1なら2000年にできるのを見出してその場をしのいじゃった感じでしょうか
116歳よりはましだから
1999.12.32を打ち込むと親切にも読み替えてくれるシステムなのでは
(2/29が存在しないときのための機能で)
Re: (スコア:0)
2000年問題はまだ終わっていない。そう2100年になるまで。
というより、システム更新予算が認可されなかったので、上二桁は19固定のままではなかろうか。
予算審議委員会「いままで問題のなかったシステムを更新するのは税金の無駄遣いです。」
Re: (スコア:0)
2000年は「100」と入力、2016年は「116」と入力(要は「本来の年-1900」を入力)
で対応可能なので修正予算下りずというシステムはこの世のどこかに存在しそう
# もちろん、オペレータへの周知が徹底できずにこの件のようなことが起きて、後で揉めると
Re:下2桁入力の手癖 (スコア:1)
Perlの言語仕様では、2桁年を1900年からの経過年数で表すと明言されているけどそれほど知られていなかったので、
古いスクリプトでは2000年以降変な表示になるのがときたまありました
ごくたまに今でも見ます
Re: (スコア:0)
2桁または4桁も入力できて、00~99なら1900~1999、4桁入力ならそのままって実装は結構あると思う。
JavaScriptも2桁入力は1900~1999と認識されます。
下記コード(ブラウザによってはjavascipt:部分が消えますので手入力要)をアドレスバーに入れてみればわかりますが
javascript:alert(new Date(00,0,1).toString()); → 西暦1900年1月1日
javascript:alert(new Date(100,0,1).toString()); → 西暦100年1月1日
ChromeとIEではこうなります。