Thời gian/Số

Cron Parser

Phân tích biểu thức cron (5 hoặc 6 trường, bao gồm các dạng viết tắt @) — mô tả lịch trình bằng ngôn ngữ dễ hiểu và các lần chạy tiếp theo theo múi giờ đã chọn.


                    

A cron expression is a compact five- or six-field schedule format (minute, hour, day of month, month, day of week, sometimes seconds) that's hard to read at a glance. This tool translates it into plain language and lists the next run times in your chosen timezone.

How to use it

Common uses

Things to keep in mind

In classic cron, the day-of-month and day-of-week fields combine with OR rather than AND when neither is "*" — a frequent cause of unexpected extra runs.

The server running cron may be set to a different timezone than the one you're assuming — always confirm which timezone the schedule is interpreted in.

Bài viết về công cụ này: Biểu thức cron: cách giải mã lịch chạy tác vụ

Câu hỏi thường gặp

Biểu thức cron 6 trường khác biểu thức 5 trường như thế nào?

Cron chuẩn dùng 5 trường (phút, giờ, ngày trong tháng, tháng, ngày trong tuần). Một số bộ lập lịch thêm trường giây thứ sáu ở đầu biểu thức — công cụ tự động nhận diện cả hai định dạng.

Các phím tắt như @daily có nghĩa là gì?

Đó là các tên gọi tiện lợi cho lịch trình phổ biến: @daily tương ứng với "0 0 * * *" (nửa đêm mỗi ngày), @hourly với "0 * * * *", và @weekly, @monthly, @yearly hoạt động tương tự.

Các lần chạy sắp tới được tính theo múi giờ nào?

Theo múi giờ được chọn trong trường "Múi giờ". Cùng một biểu thức cron cho thời gian chạy tuyệt đối khác nhau tùy múi giờ, vì vậy hãy đảm bảo chỉ định đúng múi giờ mà bộ lập lịch của bạn thực sự chạy.

Việc chuyển đổi giờ mùa hè/mùa đông có ảnh hưởng đến việc chạy tác vụ không?

Có, nếu thời gian chạy rơi vào một giờ không tồn tại hoặc lặp lại trong lúc đổi giờ. Với các tác vụ quan trọng, an toàn hơn là lên lịch vào thời điểm nằm ngoài khung giờ chuyển đổi thông thường, hoặc dùng UTC một cách rõ ràng.

Vì sao tác vụ của tôi vẫn chạy dù tôi chỉ mong đợi khớp ngày trong tháng hoặc ngày trong tuần?

Trong cron cổ điển, hai trường này được kết hợp bằng HOẶC chứ không phải VÀ khi cả hai đều không phải dấu sao — tác vụ chạy ngay khi một trong hai điều kiện được thỏa mãn, dù điều kiện còn lại không đúng.

Bài viết: Thời gian/Số

Thời gian Unix: vì sao máy tính đếm thời gian từ năm 1970

Vì sao ngày 1 tháng 1 năm 1970 trở thành mốc thời gian tham chiếu cho hầu hết các hệ thống máy tính.

Hệ đếm số: vì sao có hệ nhị phân, bát phân và thập lục phân

Vì sao màu #FF5733 trong CSS được viết bằng chữ số thập lục phân thay vì thập phân.

Phép toán bit: AND, OR và XOR hoạt động như thế nào ở cấp độ bit

AND theo bit khác gì với AND logic, và vì sao lại cần thao tác trên từng bit riêng lẻ của một số.

Chênh lệch ngày: vì sao đếm số ngày phức tạp hơn tưởng tượng

Vì sao trừ ngày một cách ngây thơ có thể cho kết quả sai vì năm nhuận.

Tính tuổi: vì sao không đơn giản chỉ là trừ năm

Vì sao chỉ đơn giản trừ năm sinh có thể cho ra tuổi lớn hơn thực tế một tuổi.

Múi giờ: vì sao UTC không giống với GMT

Vì sao UTC không bao giờ thay đổi hai lần một năm, trong khi giờ London (GMT/BST) thì có.

Máy tính thời lượng: cách cộng đúng giờ, phút và giây

Vì sao khi cộng phút và giây cần "chuyển" phần dư sang hàng tiếp theo, giống như trong phép cộng thập phân.

ISO 8601 Duration: cách viết một khoảng thời gian theo định dạng chuẩn

Vì sao PT1H30M có nghĩa là "1 giờ 30 phút", không phải "1 phút 30 giờ".

Số tuần: vì sao các quốc gia khác nhau đếm tuần khác nhau

Vì sao ngày 1 tháng 1 đôi khi thuộc tuần 52 hoặc 53 của năm trước theo chuẩn ISO 8601.

Số La Mã: một hệ thống không có số 0 và không có giá trị theo vị trí hoạt động ra sao

Vì sao IV có nghĩa là 4 chứ không phải 6, và quy tắc trừ hoạt động thế nào trong số La Mã.

IEEE 754: vì sao 0.1 + 0.2 không bằng 0.3 trong code

Vì sao hầu như mọi ngôn ngữ lập trình đều in 0.1 + 0.2 thành 0.30000000000000004.

Số thành chữ: vì sao cần biến chữ số thành từ ngữ

Vì sao các văn bản ngân hàng ghi số tiền cả bằng số lẫn bằng chữ cùng một lúc.