パスワードを忘れた? アカウント作成
14263829 journal
プログラミング

minetの日記: 今年の2000年問題(年2桁問題) 6

日記 by minet

お仕事での話。
サーバーアプリからあがってくるエラー報告で、今年度に入ってから、ユーザー入力由来文字列のパース周りでこんなパターンがよく見られるようになった。

・YYMM(西暦年2桁、月2桁)を期待するところで、YYYYMM(西暦年4桁、月2桁)らしき文字列を突っ込んでいる。

ふむ?
今どきのシステムで扱う年が下2桁というのもどうかとは思うのだが、そこは仕様なのでしようがない。
というか昨年度までの実績ではこのパターンの入力エラーはほぼ皆無だったので、問題はなかったはずなのだが、今年は何かあったのか。

と、今年は2020年ということを思い出した。

あぁー、正しくは『2004』とか『2007』とか入れなければならないところを、今年はつい手癖で『202004』『202007』と入れてしまうのか。
そして、去年までは入力しながら『1809』とか『1912』とかいう文字列を見ても「YYMMなので間違っていない」と認識できていたのを、今年は『2007』とかいう「よく見慣れた文字列」を脳が「年4桁」と認識してしまうことで、「間違った。YYYYMMに打ち直さなくては」と誤って「修正」してしまっているケースもありそうだな。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2020年08月11日 11時18分 (#3868141)

    場合によっては「あ、、令和だった、、0208と、、、」って打ってくるパティーンもあるんですよねぇ

  • by Anonymous Coward on 2020年08月11日 11時58分 (#3868150)

    「200813」を「2008年13月」と誤認することもなくなるはずだ、きっとそうに違いない・・・。
    そして同じ苦労を「201213」まで繰り返す罠。

    # 自分で作ったローカルファイルのファイル名命名規則に自分で苦労させられている自爆野郎なのでAC

    • by Anonymous Coward

      今気づいたんですが今のエクスプローラーはファイル名の連番をいい感じに処理してくれるみたいですね。
      ファイル名で並べたら理想的な順番で並んだ。
      〇月9日の次が〇月10日。
      (9)の次が(10)

      • XPの途中からSP2かSP3あたりからの心機能だったかと思いますが、
        便利な場面も多いものの、数字だけのネーミングにして、YYYY/YYYYMM/YYYYMMDDが混在してると

        2019
        2020
        201908
        202008
        20190811
        20200811

        って順番になる罠。

        2019
        201908
        20190811
        2020
        202008
        20200811

        って並んでほしいのに。

        親コメント
        • by Anonymous Coward

          混ぜだすとYYMMが混ざったりしてカオスになるのでやめた方がいい気がする。

  • by Anonymous Coward on 2020年08月13日 13時29分 (#3869612)

    初めて「Windows 10 バージョン 2004」という表記を見たときに一瞬なんのことか理解できなかったのを思い出しました。

typodupeerror

物事のやり方は一つではない -- Perlな人

読み込み中...