时间
4 tools
ToolDeck 的时间工具让您可以直接在浏览器中转换 Unix 时间戳、解析 cron 表达式、可视化生成 cron 计划,以及验证 cron 语法。时间戳转换器在 Unix 纪元值与人类可读日期之间进行转换,支持所有主流格式。Cron 表达式解析器将 cron 字符串分解为通俗易懂的描述,并预览即将执行的时间。Cron 表达式生成器通过分步可视化界面构建 cron 表达式,无需手动编辑。Cron 表达式验证器检查 cron 语法,并逐字段显示各组件的详细分解。所有处理均在浏览器本地运行,无需服务器往返,无需注册账号,不收集任何数据。
在从日志或 API 中转换纪元值时使用时间戳转换器,使用Cron 表达式解析器将现有计划解码为通俗描述,使用Cron 表达式生成器可视化构建新表达式,或使用Cron 表达式验证器在部署到生产环境前验证语法。
什么是时间工具?
时间工具解决了开发者在处理日期、时间戳和定时执行时面临的实际问题。Unix 时间戳出现在数据库列、API 响应、日志文件和 JWT 声明中。在事故处理期间读取像 1717200000 这样的原始值需要将其转换为人类可读的日期。Cron 表达式出现在 CI/CD 配置、Kubernetes 清单和服务器 crontab 中。写出 0 9 * * 1-5 并确认它在工作日(而非周末)上午 9 点触发,需要借助解析器或验证器。
时间工具涵盖两个独立领域。时间戳转换处理 Unix 纪元值(自 1970-01-01 00:00:00 UTC 起的秒或毫秒)与格式化日期字符串之间的互转。主要涉及的标准有:ISO 8601(国际标准化组织定义的国际日期/时间格式)、RFC 3339(IETF 发布的 ISO 8601 互联网应用规范)和 RFC 2822(用于邮件头和 HTTP 的日期格式)。Cron 表达式工具涵盖对五字段计划语法的解析、生成和验证——该语法最初由 POSIX(IEEE Std 1003.1)定义,如今被 crontab、systemd 定时器、GitHub Actions、Kubernetes CronJob 以及 AWS EventBridge 和 Google Cloud Scheduler 等云调度器所使用。
开发者在调试(从日志或数据库行中转换时间戳)、部署(在上线前编写并验证 cron 计划)以及代码审查(确认同事的 cron 表达式与预期计划一致)时都会用到这些工具。QA 工程师使用时间戳转换来验证 API 响应中的日期值是否正确。DevOps 工程师使用 cron 工具设置备份计划、日志轮转和证书续期任务。
为什么在 ToolDeck 上使用时间工具?
ToolDeck 的时间工具完全在浏览器中运行。时间戳和 cron 表达式通过 JavaScript 在本地处理,不会有任何数据离开您的设备。每个工具专注于单一任务,无需注册流程,无速率限制,即开即用。
时间工具使用场景
时间戳和 cron 问题在后端、DevOps 和 QA 工作中频繁出现。
时间格式与 Cron 语法参考
两个领域需要了解:API、数据库和日志中使用的时间戳格式;以及 Unix cron、Kubernetes、GitHub Actions 和云调度器使用的 cron 表达式语法。
常用时间戳格式
| 格式 | 示例 | 标准 / 备注 |
|---|---|---|
| 1717200000 | Unix 秒 | POSIX / IEEE Std 1003.1 |
| 1717200000000 | Unix 毫秒 | JavaScript Date.now(), Java |
| 2024-06-01T00:00:00.000Z | UTC 含毫秒 | ISO 8601 / RFC 3339 |
| 2024-06-01T00:00:00+02:00 | 含 UTC 偏移量 | ISO 8601 / RFC 3339 |
| Sat, 01 Jun 2024 00:00:00 +0000 | 邮件 / HTTP 头 | RFC 2822 |
| 2024-06-01 | 仅日期 | ISO 8601 (calendar date) |
Cron 表达式字段
| 字段 | 允许值 | 特殊字符 |
|---|---|---|
| 分钟 | 0–59 | * , - / |
| 小时 | 0–23 | * , - / |
| 月份中的日期 | 1–31 | * , - / ? L W |
| 月份 | 1–12 or JAN–DEC | * , - / |
| 星期几 | 0–6 or SUN–SAT | * , - / ? L # |
标准五字段 cron(从分钟到星期几)由 POSIX(IEEE Std 1003.1)定义,被 crontab、systemd、Kubernetes CronJob、GitHub Actions 和大多数 CI/CD 平台所使用。Quartz 和 Spring 等系统添加了第六个秒字段,支持按秒执行。AWS EventBridge 使用带年份字段的六字段变体。L(最后)、W(最近工作日)和 #(第 N 次出现)字符是 Quartz 兼容系统支持的扩展,POSIX cron 不支持。
如何选择合适的时间工具
每个时间工具处理不同的任务;四个工具也可以在单一工作流中组合使用。每当在日志、API 响应或数据库列中遇到原始纪元值时,使用时间戳转换器。将 cron 工具配合使用——用生成器构建表达式,用解析器预览即将运行的时间,用验证器确认语法——在将计划提交到清单或配置文件之前完成验证。
- 1
- 2
- 3
- 4
完整的 cron 工作流:在生成器中构建表达式,在解析器中预览下次运行时间,在验证器中确认语法——然后再提交到清单或 crontab。如果您在调试来自 API 或数据库的时间戳,时间戳转换器同时支持秒和毫秒 Unix 时间戳,并输出 ISO 8601、RFC 2822 和本地化格式的日期。时间戳转换器对 JWT 检查也很有用:JSON Web Token 中的 exp(过期时间)和 iat(签发时间)声明是 Unix 秒时间戳,将任意一个值粘贴到转换器中,即可直观看到确切的签发时间或过期窗口,无需编写任何代码。