Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
แยกวิเคราะห์ Cron Expressionแยกวิเคราะห์ cron expression และคำนวณเวลาเริ่มต้น N ครั้งถัดไป
หน่วงเวลา / หยุดชั่วคราวหยุดการทำงานชั่วคราวตามระยะเวลาที่กำหนด
คำนวณช่วงเวลาคำนวณเวลาช่วงและการเกิดขึ้นครั้งถัดไป

Modules

แยกวิเคราะห์ Cron Expression

scheduler.cron_parse

แยกวิเคราะห์ cron expression และคำนวณเวลาเริ่มต้น N ครั้งถัดไป

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Cron expression แบบ 5 ฟิลด์มาตรฐาน (เช่น "0 9 * * MON-FRI")
countnumberNo5จำนวนเวลาเริ่มต้นครั้งถัดไปที่ต้องคำนวณ
timezonestringNo0เขตเวลาสำหรับการคำนวณ (UTC offset เช่น "+8" หรือ "-5", ค่าเริ่มต้น "0" สำหรับ UTC)

Output:

FieldTypeDescription
expressionstringCron expression ที่แยกวิเคราะห์แล้ว
descriptionstringคำอธิบายตารางเวลาในรูปแบบที่อ่านง่าย
next_runsarrayรายการเวลาเริ่มต้นครั้งถัดไปในรูปแบบวันที่และเวลา ISO
is_validbooleanExpression นี้ถูกต้องหรือไม่

หน่วงเวลา / หยุดชั่วคราว

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.