Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
解析 Cron 表達式解析 cron 表達式並計算接下來 N 次執行時間
延遲 / 暫停暫停執行指定的時間長度
計算間隔計算間隔時間和下次發生時間

Modules

解析 Cron 表達式

scheduler.cron_parse

解析 cron 表達式並計算接下來 N 次執行時間

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-標準的 5 欄位 cron 表達式(例如 "0 9 * * MON-FRI")
countnumberNo5要計算的下次執行時間次數
timezonestringNo0計算用的時區(UTC 偏移如 "+8" 或 "-5",預設為 "0" 即 UTC)

Output:

FieldTypeDescription
expressionstring解析後的 cron 表達式
descriptionstring排程的人類可讀描述
next_runsarray下次執行時間的 ISO 日期時間字串列表
is_validboolean表達式是否有效

延遲 / 暫停

scheduler.delay

暫停執行指定的時間長度

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-要延遲的秒數
messagestringNo-結果中包含的可選訊息

Output:

FieldTypeDescription
delayed_secondsnumber實際延遲的秒數
messagestring提供的訊息或預設值

計算間隔

scheduler.interval

計算間隔時間和下次發生時間

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0間隔的秒數部分
minutesnumberNo0間隔的分鐘數部分
hoursnumberNo0間隔的小時數部分
start_timestringNo-ISO 8601 格式的開始時間(預設:現在)

Output:

FieldTypeDescription
interval_secondsnumber總間隔時間(秒)
next_runsarray接下來 5 次執行時間的 ISO 日期時間字串列表
human_readablestring人類可讀的間隔描述

Released under the Apache 2.0 License.