Tukubaiオンラインコマンドマニュアル
isdate(1)
【名前】
isdate
: 8桁日付のチェック
【書式】
Usage : isdate <date> Version : Wed May 20 04:47:48 JST 2020 Edition : 1
【説明】
引数の8桁日付が存在する日付であれば正常終了し、そうでなければ、異常終了(ステータス1)する。
【例】
$ isdate 20090101 $ echo $? 0
$ isdate 20090199 $ echo $? 1
【備考】
閏年について 4で割れる年は閏年。(2月は29日まで) ただし100で割れる年は、閏年でない。(2月は28日まで) さらに、ただし400で割れる年は閏年。(2月は29日まで)
【バグ】
1752年9月は3日から13日は存在しないが、これをエラーとはしていない。ユリウス歴からグレゴリオ歴に移行した月で差分を合わせるために日付がとんでいる。($ cal 9 1752 で確認できる)