CronExpressionGenerator
v1.10.2
Cron Expression Generator เป็นเครื่องมือที่สวยงามสำหรับแอปพลิเคชัน PHP แน่นอนคุณสมบัติหลักของแพ็คเกจนี้คือความสามารถในการสร้างนิพจน์ cron
เครื่องกำเนิดไฟฟ้านิพจน์ cron
นิพจน์ที่สร้างขึ้นล่วงหน้า
นิพจน์ที่กำหนดเอง
จัดทำเป็นเอกสารที่ดี
ทดสอบอย่างดี
เข้ากันได้กับ Laravel
PHP 8.0 ขึ้นไป
คุณสามารถติดตั้งแพ็คเกจผ่านนักแต่งเพลง:
นักแต่งเพลงต้องการ butschster/cron-expression-generator
แค่ไหน!
ใช้ butschstercronexpressionGenerator; ใช้ croncronexpression; $ generator = new generator (); // หรือ $ generator = เครื่องกำเนิดใหม่ (cronexpression ใหม่ (' * * * *')); // หรือ $ generator = generator :: create (); / หรือ $ generator = generator :: create (cronexpression ใหม่ (' * * * * *'));
$ expression = $ generator-> getExpression (); // croncronexpression
echo $ generator-> toExpression (); // * * * * * echo (สตริง) $ generator; // * * * * * echo (สตริง) $ generator-> getExpression (); // * * * * * echo $ generator-> getExpression ()-> getExpression (); -
echo $ generator-> cron (' * */3 * * *'); // * */3 * * * echo $ generator-> cron (' * */3 * * *')-> everyTwominutes (); // */2 */3 * * *
// ทุกนาที $ generator-> Everyminute (); // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // */2 * * * * // ทุก ๆ สองนาทีชอร์ $ generator-> everyTwominutes (); // */2 * * * * // ทุก ๆ สามนาทีชอร์ $ generator-> EverythreEminutes (); // */3 * * * * // ทุก ๆ สี่นาทีชอร์ $ generator-> EveryFourMinutes (); // */4 * * * * * // ทุก ๆ ห้านาทีชอร์ $ generator-> EveryFiveMinutes (); // */5 * * * * * // ทุก ๆ สิบนาทีชอร์ $ generator-> EveryTenMinutes (); // */10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // */15 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 0,30 * * * * // ทุกนาที $ generator-> set (ใหม่ butschstercronexpressionpartsminuteseveryminute ()); // * * * * * echo $ generator-> set (ใหม่ butschstercronexpressionpartsminuteseveryminute (2)); // * */2 * * * // minuteecho เฉพาะ $ generator-> set (ใหม่ butschstercronexpressionpartsminutesspecificminutes (2, 3, 10)); // * 2,3,10 * * * // ระหว่าง MINETECHO $ GENERATOR-> SET (ใหม่ BUTSCHSTERCRONEXPRESSIONPARTSMINUTESBETWEYMINUTES (0, 30)); // * 0-30 * * *
// ทุก ๆ ชั่วโมงที่ 00 minuteecho $ generator-> ชั่วโมง (); // 0 * * * * // ทุก ๆ ชั่วโมงที่ 15 นาทีชิโก $ เครื่องกำเนิด-> ชั่วโมง (15); // 15 * * * * // ทุก ๆ ชั่วโมงที่ 15, 30, 45 นาที $ GENERATOR-> HOULYAT (15, 30, 45); // 15,30,45 * * * * // ทุก ๆ สองชั่วโมง $ generator-> EveryTwohours (); // 0 */2 * * * // ทุก ๆ สาม hoursecho $ generator-> EverythreEhours (); // 0 */3 * * * // ทุก ๆ สี่ชั่วโมง $ GENERATOR-> EveryFourHours (); // 0 */4 * * * // ทุก ๆ หกชั่วโมง $ generator-> adsesixhours (); // 0 */6 * * * // ทุก ๆ 1, 2, 3 HourseCho $ generator-> set (New ButschstercronexpressionPartshoursspecificours (1, 2, 3)); // * 1,2,3 * * * // ทุก ๆ สาม hoursecho $ generator-> set (ใหม่ butschsterxpressionpressionpartshourseveryhour ()); // * * * * * echo $ generator-> set (ใหม่ butschstercronexpressionpartshourseveryhour (3)); // * */3 * * * // ระหว่าง Hoursecho $ generator-> set (ใหม่ butschstercronexpressionpartshoursbetweenhours (0, 12)); // * 0-12 * * *
// ทุกวันเวลา 00: 00echo $ generator-> daily (); // 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ติด // 0 1 * * * // ทุกวันเวลา 03:00, 15:00, 23: 00echo $ generator-> รายวัน (3, 15, 23); // 0 3,15,23 * * * // ทุกวันเวลา 13: 00echo $ generator-> Dailyat (13); // 0 13 * * * // ทุกวันที่ 13: 25echo $ generator-> dailyat (13, 25); // 25 13 * * * // ทุกวันเวลา 03:00, 15: 00echo $ generator-> twicedaily (3, 15); // 0 3,15 * * * // ทุกวันเวลา 03:05, 15: 05echo $ generator-> twicedailyat (3, 15, 5); // 5 3,15 * * * // ทุกเดือนในวันสุดท้ายที่ 00: 00echo $ generator-> lastdayofmonth (); // 0 0 l * * // ทุกเดือนในวันสุดท้ายเวลา 12: 00echo $ generator-> lastdayofmonth (12); // 0 12 L * * // ทุกเดือนในวันสุดท้ายเวลา 12: 30echo $ generator-> LastdayOfmonth (12, 30); // 30 12 L * * // ทุกเดือนในวันธรรมดาที่ 00: 00echo $ generator-> LastweekDayOfMonth (); // 0 0 lw * * // ทุกเดือนในวันธรรมดาสุดท้ายเวลา 12: 00echo $ generator-> LastweekDayOfmonth (12); // 0 12 LW * * // ทุกเดือนในวันธรรมดาที่ 12: 30echo $ generator-> LastWeekDayOfMonth (12, 30); // 30 12 lw * * // ทุก ๆ 1, 2, 3 Daysecho $ generator-> set (ใหม่ ButschstercronexpressionPartsdaysspecificDays (1, 2, 3)); // * * 1,2,3 * * echo $ generator-> set (ใหม่ butschstercronexpressionpartsdayseveryday ()); // * * * * * // ทุก ๆ สาม dayescho $ generator-> set (ใหม่ butschstercronexpressionpartsdayseveryday (3)); // * * */3 * * // ระหว่าง Daysecho $ generator-> set (ใหม่ butschstercronexpressionpartsdaysbetweendays (0, 12)); // * * 0-12 * * // วันสุดท้ายของ Monthecho $ generator-> set (ใหม่ butschstercronexpressionpartsdayslastdayfmonth ()); // * * l * *
// ทุกสัปดาห์ใน Mondayecho $ generator-> Weekly (); // 0 0 * * 0 // ทุกสัปดาห์ในวันจันทร์และวันพฤหัสบดี $ generator-> รายสัปดาห์ (เครื่องกำเนิดไฟฟ้า :: วันจันทร์เครื่องกำเนิด :: วันพฤหัสบดี); // 0 0 * * 1,4 // ทุกสัปดาห์ใน WeekDaySecho $ generator-> daily ()-> วันธรรมดา (); // 0 0 * * 1-5 // ทุกสัปดาห์ในวันหยุดสุดสัปดาห์ที่ได้รับ $ generator-> daily ()-> วันหยุดสุดสัปดาห์ (); // 0 0 * * 6,0 // ทุก ๆ วันจันทร์ $ generator-> daily ()-> วันจันทร์ (); // 0 0 * * 1 // Orecho $ generator-> Weeklyonmonday (); // Orecho $ generator-> Weeklyonmonday (8, 6); // 6 8 * * 1 // ทุกวันอังคาร $ generator-> daily ()-> วันอังคาร (); // 0 0 * * 2 // Orecho $ generator-> WeeklyOntuesday (); // ทุกวันพุธ $ generator-> daily ()-> วันพุธ (); // 0 0 * * 3 // Orecho $ generator-> WeeklyOnwednesday (); // ทุกวันพฤหัสบดี $ generator-> daily ()-> วันพฤหัสบดี (); // 0 0 * * 4 // Orecho $ generator-> WeeklyOnthursday (); // ทุกวันศุกร์ $ generator-> daily ()-> วันศุกร์ (); // 0 0 * * 5 // Orecho $ generator-> WeeklyOnFriday (); // ทุกวัน saturdayecho $ generator-> daily ()-> วันเสาร์ (); // 0 0 * * 6 // Orecho $ generator-> WeeklyOnsaturday (); // ทุกวัน Sundayecho $ generator-> daily ()-> วันอาทิตย์ (); // 0 0 * * 0 // Orecho $ generator-> Weeklyonsunday (); // ทุกวันจันทร์ $ Generator-> Weeklyon (Generator :: Monday); // 0 0 * * 1 // ทุกวันจันทร์เวลา 8.00 น. echo $ generator-> Weeklyon (Generator :: Monday, 8); // 0 8 * * 1 // ทุกวันจันทร์เวลา 08: 06echo $ generator-> Weeklyon (Generator :: Monday, 8, 6); // 6 8 * * 1 // ทุกวันของ WeekeCho $ generator-> set (ใหม่ ButschstercronexpressionPartsdaysofweekeverydaydweek ()); // * * * * * // ทุก ๆ สองวันของ WeekeCho $ generator-> set (ใหม่ butschstercronexpressionpressionpartsdaysofweekerydaydayofweek (2)); // * * * * */2 // ทุกวันจันทร์วันพุธ, Fridayecho $ generator-> set (New ButschstercronexpressionPartsdaysofweekspecificDaysofweek (Generator :: Monday, Generator :: วันพุธ, Generator :: Friday)); // * * * * 1,3,5 // ระหว่างวันของ Weekecho $ generator-> set (New Butschstercronexpressionpartsdaysofweekbetweendayofweek (Generator :: Monday, Generator :: Friday)); // * * * * 1-5 // วันจันทร์ที่ผ่านมาของ Weekecho $ generator-> set (New ButschstercronexpressionPartsdaysofweeklastdayfweek ()); // * * * * 1l // วันศุกร์ที่ผ่านมาของ Weekecho $ generator-> set (ใหม่ ButschstercronexpressionPartsdaysofweeklastdayfweek (Generator :: Friday)); // * * * * 5L // ทุกวันจันทร์แรกของทุก MontheCho $ generator-> set (New ButschstercronexpressionPartsdaysofweeknthdayofweek ()); // * * * * 1#1 // ทุก ๆ วันศุกร์ที่สามของทุก MontheCho $ generator-> set (New ButschstercronexpressionPartsdaysofweeknthdayofweek (Generator :: Friday, 3)); // * * * * 5#3
// ทุกเดือนในวันที่ 1 วันที่ 00: 00echo $ generator-> รายเดือน (); // 0 0 1 * * // ทุกเดือนในวันที่ 1-at 12: 00echo $ generator-> รายเดือน (12); // 00 12 1 * * // ทุกเดือนในวันที่ 1-at 12: 30echo $ generator-> รายเดือน (12, 30); // 30 12 1 * * // ทุกเดือนในวันที่ 15-at เวลา 12: 00echo $ generator-> monthlyon (15, 12); // 0 12 15 * * // ทุกเดือนในวันที่ 15-at 12: 30echo $ generator-> monthlyon (15, 12, 30); // 30 12 15 * * // ทุกเดือนสองครั้งในวันที่ 15, 24 วันที่ 00: 00echo $ generator-> twicemonthly (15, 24); // 0 0 15,24 * * // ทุกเดือนสองครั้งในวันที่ 15, 24 วันที่ 10: 00echo $ generator-> twicemonthly (15, 24, 10); // 0 10 15,24 * * // ทุกเดือนสองครั้งในวันที่ 15, 24 วันที่ 10: 30echo $ generator-> twicemonthly (15, 24, 10, 30); // 30 10 15,24 * * // ทุกเดือนสามครั้งในวันที่ 12, 24, 30 วันที่ 10: 345echo $ generator-> Dailyat (10, 45)-> Daysofmonth (12, 24, 30); // 45 10 12,24,30 * * // ทุกไตรมาส yyyy-01,03,06,09-01 00: 00echo $ generator-> quartly (); // 0 0 1 1-12/3 *// ทุกปี yyyy-01-01 00: 00echo $ generator-> รายปี (); // 0 0 1 1 *// ทุกปี yyyy-04-01 00: 00echo $ generator-> yearlyon (เครื่องกำเนิด :: apr); // 0 0 1 4 *// ทุกปี yyyy-04-05 00: 00echo $ generator-> yearlyon (เครื่องกำเนิด :: เม.ย. , 5); // 0 0 5 4 *// ทุกปี yyyy-04-05 08: 00echo $ generator-> yearlyon (เครื่องกำเนิด :: เม.ย. , 5, 8); // 0 8 5 4 *// ทุกปี yyyy-04-05 08: 30echo $ generator-> yearlyon (เครื่องกำเนิด :: เม.ย. , 5, 8, 30); // 30 8 5 4 *// ทุก Monthecho $ generator-> set (ใหม่ butschstercronexpressionpartsmonthseverymonth ()); // * * * * * // ทุก ๆ สองเดือน monsecho $ generator-> set (ใหม่ butschstercronexpressionpartsmonthseverymonth (2)); // * * * */2 * // เดือนที่เฉพาะเจาะจง: เมษายนและธันวาคม $ GENERATOR-> SET (ใหม่ BUTSCHSTERCRONEXPRESSIONPARTSMONTHSSPECIFINTMONTHS (Generator :: APR, Generator :: Dec)); // * * * 4,12 * // ระหว่างเดือนเมษายนถึง Decemberecho $ generator-> set (ใหม่ butschstercronexpressionpartsmonthsbetwinemonths (Generator :: APR, Generator :: Dec)); // * * * 4-12 * // Quarterlyecho $ generator-> set (ใหม่ butschstercronexpressionpartsmonthsquarterly ()); // * * * 1-12/3 *
$ date = dateTime ใหม่ ('2021-02-05 12:34:26'); // ทุกปี yyyy-02-05 12: 34echo $ generator-> on ($ date); // 34 12 5 2 *// Orecho $ generator-> set (ใหม่ butschstercronexpressionpartsdateTime ($ วันที่)); // 34 12 5 2 *
ใช้ butschstercronexpressionpartsdaysspecificdays; ใช้ butschstercronexpressionpartsdaysofweekspecificdaysofweek; ใช้ butschstercronexpressionpartshourseveryhour; ใช้ butschstercronexpressionpartsminuteminute; */2 5,10,15,20,25,30 3,6,9,12 1,3,5,0echo $ generator-> รายปี () -> เดือน (Generator :: Mar, Generator :: Jun, Generator :: Sep, Generator :: Dec) -> Daysofmonth (5, 10, 15, 20, 25, 30) -> Daysofweek (Generator :: Monday, Generator :: Wednesday, Generator :: Friday, Generator :: Sunday) -> EveryTwohours () -> Everyminute (); // Orecho $ generator-> set (ใหม่เฉพาะ (เครื่องกำเนิดไฟฟ้า :: mar, Generator :: Jun, Generator :: Sep, Generator :: Dec), ใหม่วันใหม่ (5, 10, 15, 20, 25, 30), New Specialdaysofweek (Generator :: Monday, Generator :: Wednesday, Generator :: Friday, Generator :: Sunday), New Everyhour (2), ใหม่ ทุกนาที () -
ดู: https://github.com/dragonmantank/cron-expression#usage
echo $ generator-> monthlyon (15, 12)-> getExpression ()-> getnextrundate (); // DateTime
<? phpnamespace appconsole; ใช้ butschstercronexpressiongenerator; ใช้ illuminateconsoleschedulingschedule; ใช้ illuminatefoundationconsolekernel เป็น consolekernel; {$ scheduce-> คำสั่ง ('อีเมล: ส่งเทย์เลอร์-force')-> cron (ตัวสร้าง :: create ()-> รายวัน () - - -
ในการสร้างคลาสนิพจน์ที่กำหนดเองคุณต้องใช้ ButschsterCronExpressionPartValueInterface
ใช้ butschstercronexpressionpartValueInterface; ใช้ croncronexpression; คลาสทุกไตรมาสดำเนินการ partvalueInterface {ฟังก์ชั่นสาธารณะ updatexpression (cronexpression $ expression): เป็นโมฆะ {$ expression-> setPart (cronexpression :: month, '1-12/3'); - -
โดยใช้
Echo ButschstercronexpressionGenerator :: create ()-> set (ใหม่ quarterly ()); // * * * 1-12/3 *
ใช้ butschstercronexpressionpartsdaysspecificdays; ใช้ butschstercronexpressionpartshoursspecifichours; ใช้ butschstercronexpressionpartsminutesspecificminutes; ใช้ butschstercronexpressionpartsmonthspecificificificificificificificific DateTimeInterface; คลาส DateTime ใช้ PartValueInterface {ฟังก์ชั่นสาธารณะ __Construct (เวลาส่วนตัว DatetimeInterface $) - } ฟังก์ชั่นสาธารณะ updateExpression (cronexpression $ expression): void {$ parts = [new specolyMinutes ((int) $ this-> time-> รูปแบบ ('i')), speciFichours ใหม่ ((int) $ this-> time-> รูปแบบ ('g')), ใหม่วันใหม่ ((int) $ this-> time-> รูปแบบ ('j')), ใหม่ specialmonths ((int) $ this-> time-> รูปแบบ ('n'))) ]; foreach ($ parts เป็น $ part) {$ part-> updatexpression ($ expression); - - -
โดยใช้
Echo ButschstercronexpressionGenerator :: create ()-> set (dateTime ใหม่ (dateTime ใหม่ ('2021-02-05 12:34:26'))))); // 34 12 5 2 *
การทดสอบนักแต่งเพลง
ผู้ใช้ butschster
ใบอนุญาต MIT (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม