Thời gian
4 tools
Các công cụ thời gian của ToolDeck cho phép bạn chuyển đổi dấu thời gian Unix, phân tích biểu thức cron, tạo lịch cron theo giao diện trực quan và xác thực cú pháp cron ngay trên trình duyệt. Bộ chuyển đổi dấu thời gian dịch giữa các giá trị epoch Unix và ngày dễ đọc theo tất cả các định dạng phổ biến. Trình phân tích biểu thức cron phân tích chuỗi cron thành mô tả ngôn ngữ tự nhiên kèm xem trước các lần thực thi sắp tới. Trình tạo biểu thức cron xây dựng biểu thức cron qua giao diện trực quan từng bước mà không cần chỉnh sửa thủ công. Trình xác thực biểu thức cron kiểm tra cú pháp cron và hiển thị phân tích từng trường của mỗi thành phần. Mọi quá trình xử lý đều chạy cục bộ trên trình duyệt của bạn, không cần kết nối đến máy chủ, không yêu cầu tài khoản và không thu thập dữ liệu.
Dùng Bộ chuyển đổi dấu thời gian khi cần dịch giá trị epoch từ nhật ký hoặc API, Trình Phân Tích Biểu Thức Cron để giải mã lịch hiện có thành ngôn ngữ dễ hiểu, Trình tạo biểu thức Cron để xây dựng biểu thức mới theo giao diện trực quan, hoặc Trình xác thực biểu thức Cron để kiểm tra cú pháp trước khi triển khai lên production.
Công Cụ Thời Gian Là Gì?
Công cụ thời gian giải quyết các vấn đề thực tế mà lập trình viên gặp phải khi làm việc với ngày tháng, dấu thời gian và thực thi theo lịch. Dấu thời gian Unix xuất hiện trong các cột cơ sở dữ liệu, phản hồi API, tệp nhật ký và các trường trong JWT. Đọc giá trị thô như 1717200000 trong quá trình xử lý sự cố đòi hỏi phải chuyển đổi sang ngày dễ đọc. Biểu thức cron xuất hiện trong các tệp cấu hình CI/CD, manifest Kubernetes và crontab máy chủ. Viết 0 9 * * 1-5 và chắc chắn rằng nó chạy lúc 9 giờ sáng vào các ngày trong tuần (và không chạy vào cuối tuần) đòi hỏi phải có trình phân tích hoặc trình xác thực.
Hai lĩnh vực riêng biệt thuộc về công cụ thời gian. Chuyển đổi dấu thời gian liên quan đến việc dịch giữa các giá trị epoch Unix (số giây hoặc mili giây kể từ 1970-01-01 00:00:00 UTC) và các chuỗi ngày được định dạng. Các tiêu chuẩn chính liên quan là ISO 8601 (định dạng ngày/giờ quốc tế, được định nghĩa bởi Tổ chức Tiêu chuẩn hóa Quốc tế), RFC 3339 (hồ sơ internet của ISO 8601, được IETF công bố) và RFC 2822 (định dạng ngày dùng trong tiêu đề email và HTTP). Công cụ biểu thức cron bao gồm phân tích, tạo và xác thực cú pháp lịch năm trường được định nghĩa ban đầu trong POSIX (IEEE Std 1003.1). Cú pháp này ngày nay được sử dụng bởi crontab, systemd timers, GitHub Actions, Kubernetes CronJobs và các bộ lập lịch đám mây như AWS EventBridge và Google Cloud Scheduler.
Lập trình viên dùng các công cụ này trong quá trình gỡ lỗi (chuyển đổi dấu thời gian từ nhật ký hoặc hàng trong cơ sở dữ liệu), trong quá trình triển khai (viết và xác minh lịch cron trước khi đưa vào hoạt động) và trong quá trình review code (xác nhận rằng biểu thức cron của đồng nghiệp khớp với lịch dự kiến). Kỹ sư QA sử dụng chuyển đổi dấu thời gian để xác minh rằng các phản hồi API chứa giá trị ngày đúng. Kỹ sư DevOps sử dụng công cụ cron để thiết lập lịch sao lưu, xoay nhật ký và các công việc gia hạn chứng chỉ.
Tại Sao Dùng Công Cụ Thời Gian Trên ToolDeck?
Các công cụ thời gian của ToolDeck chạy hoàn toàn trong trình duyệt của bạn. Dấu thời gian và biểu thức cron được xử lý cục bộ qua JavaScript, nên không có dữ liệu nào rời khỏi máy của bạn. Mỗi công cụ nhắm đến một tác vụ duy nhất và tải tức thì mà không cần đăng ký hay giới hạn tốc độ.
Các Trường Hợp Sử Dụng Công Cụ Thời Gian
Cả vấn đề dấu thời gian lẫn cron đều xuất hiện thường xuyên trong công việc backend, DevOps và QA.
Tài Liệu Tham Khảo Định Dạng Thời Gian và Cú Pháp Cron
Hai lĩnh vực cần nắm: định dạng dấu thời gian dùng trong API, cơ sở dữ liệu và nhật ký; và cú pháp biểu thức cron dùng bởi Unix cron, Kubernetes, GitHub Actions và các bộ lập lịch đám mây.
Các Định Dạng Dấu Thời Gian Phổ Biến
| Định dạng | Ví dụ | Tiêu chuẩn / Ghi chú |
|---|---|---|
| 1717200000 | Unix giây | POSIX / IEEE Std 1003.1 |
| 1717200000000 | Unix mili giây | JavaScript Date.now(), Java |
| 2024-06-01T00:00:00.000Z | UTC với mili giây | ISO 8601 / RFC 3339 |
| 2024-06-01T00:00:00+02:00 | Với độ lệch UTC | ISO 8601 / RFC 3339 |
| Sat, 01 Jun 2024 00:00:00 +0000 | Tiêu đề Email / HTTP | RFC 2822 |
| 2024-06-01 | Chỉ ngày | ISO 8601 (calendar date) |
Các Trường Biểu Thức Cron
| Trường | Giá trị cho phép | Ký tự đặc biệt |
|---|---|---|
| Phút | 0–59 | * , - / |
| Giờ | 0–23 | * , - / |
| Ngày trong tháng | 1–31 | * , - / ? L W |
| Tháng | 1–12 or JAN–DEC | * , - / |
| Ngày trong tuần | 0–6 or SUN–SAT | * , - / ? L # |
Cron năm trường tiêu chuẩn (phút đến ngày trong tuần) được định nghĩa bởi POSIX (IEEE Std 1003.1) và được sử dụng bởi crontab, systemd, Kubernetes CronJobs, GitHub Actions và hầu hết các nền tảng CI/CD. Một số hệ thống như Quartz và Spring thêm trường thứ sáu cho giây. AWS EventBridge sử dụng biến thể sáu trường với trường năm. Các ký tự L (cuối), W (ngày trong tuần gần nhất) và # (lần xuất hiện thứ n) là các mở rộng được hỗ trợ bởi các hệ thống tương thích Quartz nhưng không được POSIX cron hỗ trợ.
Cách Chọn Công Cụ Thời Gian Phù Hợp
Mỗi công cụ thời gian xử lý một tác vụ khác nhau; bốn công cụ cũng có thể kết hợp trong một quy trình duy nhất. Dùng Bộ chuyển đổi dấu thời gian khi gặp giá trị epoch thô trong nhật ký, phản hồi API hoặc cột cơ sở dữ liệu. Dùng các công cụ cron cùng nhau — Trình tạo để xây dựng biểu thức, Trình phân tích để xem trước các lần chạy tiếp theo và Trình xác thực để xác nhận cú pháp — trước khi commit lịch vào manifest hoặc tệp cấu hình.
- 1Nếu bạn cần chuyển đổi dấu thời gian Unix sang ngày dễ đọc hoặc ngược lại → Bộ chuyển đổi dấu thời gian
- 2Nếu bạn cần hiểu biểu thức cron hiện có làm gì và xem khi nào nó chạy tiếp theo → Trình Phân Tích Biểu Thức Cron
- 3
- 4Nếu bạn cần kiểm tra xem biểu thức cron có đúng cú pháp hay không và kiểm tra từng trường → Trình xác thực biểu thức Cron
Cho một quy trình cron hoàn chỉnh: xây dựng biểu thức trong Trình tạo, xem trước các lần chạy tiếp theo trong Trình phân tích và xác minh cú pháp trong Trình xác thực trước khi commit vào manifest hoặc crontab. Nếu bạn đang gỡ lỗi dấu thời gian từ API hoặc cơ sở dữ liệu, Bộ chuyển đổi dấu thời gian xử lý cả dấu thời gian Unix giây lẫn mili giây và xuất ra ngày định dạng ISO 8601, RFC 2822 và theo locale. Bộ chuyển đổi dấu thời gian cũng hữu ích cho việc kiểm tra JWT: các trường exp (hết hạn) và iat (thời điểm phát hành) trong JSON Web Token là dấu thời gian Unix tính bằng giây, và việc dán một trong hai giá trị vào bộ chuyển đổi sẽ hiện chính xác thời điểm phát hành hoặc cửa sổ hết hạn mà không cần viết bất kỳ code nào.