cron式パーサーの仕組み
cron式パーサーです。cron式を5つの構成フィールド(分・時・日・月・曜日)に分解し、各フィールドの意味を平易な言葉で説明するとともに、そのフィールドに基づいた次回以降の実行予定時刻を表示します。すべての計算はブラウザ内で実行され、式はサーバーに送信されることなく、ページをキャッシュした後はオフラインでも動作します。
パーサーは標準的な5フィールドのcronと、@hourly・@daily・@weekly・@monthly・@yearlyといった非標準の短縮表記をサポートしています。ステップ値(*/5)・範囲(1-5)・リスト(1,3,5)・月や曜日の名前も個別に解読・説明されます。秒フィールドが先頭に付く形式、末尾の年フィールド、QuartzのLおよびW文字といった拡張には対応していません。これらが含まれる式は無効と判定され、中途半端に解釈されることはありません。このツールは読み取りと説明を行うだけで、実際にスケジュールを登録・実行することはありません。