GitHub Actions Cron JST-UTC 逆算ジェネレーター|日本時間でcron式を簡単生成
GitHub Actionsのスケジュール実行(cron)を、使い慣れた日本時間(JST)で指定するためのオンラインツールです。面倒なUTCへの時差計算や、日付をまたぐ際の曜日のズレを自動的に補正し、正確なYAML設定を即座に生成します。
💡 ツール概要
GitHub Actionsのワークフローで定期実行ジョブを設定する開発者向けのツールです。UTCでの時刻指定に起因する設定ミスを減らし、直感的にスケジュールを管理できます。
-
JST→UTCの自動変換 日本時間で実行したい時刻と曜日を選ぶだけで、GitHub Actionsが要求するUTC基準のcron式に自動で変換します。
-
日付またぎの曜日も考慮 JSTの早朝(0:00〜8:59)はUTCでは前日になるため、指定した曜日も自動的に1日前にシフトして計算します。これにより、意図しない曜日に実行されるミスを防ぎます。
-
即時利用可能なYAML形式 生成された結果は、そのままGitHub Actionsのワークフローファイルに貼り付けられるYAML形式で出力されます。元のJST設定もコメントとして自動挿入されるため、後から見返した際にも分かりやすいです。
🧐 よくある質問
Q. なぜGitHub ActionsのcronはUTCで指定する必要があるのですか?
A. GitHub Actionsは世界中の開発者が利用するグローバルなプラットフォームであるため、タイムゾーンによる混乱を避けるために協定世界時(UTC)を標準時として採用しています。これにより、どの地域の開発者が見ても実行時刻が一意に定まります。
Q. 生成されるcron式の * は何を表しますか?
A. cron式は「分 時 日 月 曜日」の5つのフィールドで構成されます。このツールでは時刻と曜日を指定するため、「日」と「月」のフィールドには「毎月」「毎日」を意味するワイルドカード * が自動的に設定されます。
📚 GitHub Actions Cron JST-UTC 逆算ジェネレーターの豆知識
GitHub Actionsの schedule イベントは、標準的なcronの機能と似ていますが、重要な違いが一つあります。それは、実行が保証されないという点です。GitHubはリポジトリのアクティビティが活発でない場合や、インフラの高負荷時にジョブの実行を遅延させたり、スキップしたりすることがあります。そのため、ミリ秒単位の厳密な実行タイミングが求められる処理には不向きです。あくまで「指定した時刻の周辺で、最も近い機会に実行される」というベストエフォート型のスケジュール機能だと理解しておくことが重要です。