日期格式转换器
日期格式转换器是一款专业的时间戳与日期格式互转工具,支持 10 种常用日期时间格式的一键转换。适用于开发调试、数据迁移、API 对接等需要处理不同日期格式的技术场景。
功能特性
多格式支持
工具支持以下 10 种日期时间格式的相互转换:
标准格式
- 本地格式(Locale):浏览器本地时区格式,如
Thu Dec 19 2024 10:30:45 GMT+0800 - ISO 8601:国际标准格式
2024-12-19T10:30:45.123Z - ISO 9075:SQL 友好格式
2024-12-19 10:30:45.123 - RFC 3339:互联网标准格式
2024-12-19T10:30:45+08:00 - RFC 7231:HTTP 日期格式
Thu, 19 Dec 2024 10:30:45 GMT
时间戳格式
- Unix 时间戳(秒):10 位数字,如
1703038245 - JavaScript 时间戳(毫秒):13 位数字,如
1703038245123
特殊格式
- UTC: 协调世界时格式
Thu, 19 Dec 2024 02:30:45 GMT - MongoDB ObjectId:24 位十六进制,前 8 位为时间戳
- Excel 序列号:浮点数,表示从 1900-01-01 起的天数
每种格式都有明确的使用场景和技术标准。
智能输入识别
支持多种输入格式,自动识别并解析:
- 标准日期字符串(如
2024-12-19、12/19/2024) - 时间戳 (10 位或 13 位数字)
- ISO 格式字符串
- 自然语言描述(如
today、yesterday,需浏览器支持)
输入后实时验证格式有效性,无效输入会清空转换结果。
毫秒级精度
所有转换保持毫秒级时间精度,适用于高精度时间要求的场景,如日志分析、性能监控、交易系统等。
一键复制
每种格式都提供独立的复制按钮,点击即可复制到剪贴板,方便在代码中使用。支持批量复制多个格式。
实时转换
输入框中的值变化时,所有格式的转换结果实时更新,无需点击按钮。编辑过程中即可查看效果,提升操作效率。
使用场景
后端开发
处理不同数据库和 API 的日期格式差异:
- MySQL 使用 ISO 9075 格式
- PostgreSQL 支持 ISO 8601 格式
- MongoDB 使用 ObjectId 或 ISODate
- Redis 常用 Unix 时间戳
- HTTP API 使用 RFC 7231 或 ISO 8601
工具帮助快速转换格式,确保数据兼容性。
前端开发
JavaScript 原生 Date 对象、Moment.js、dayjs 等库对日期的处理方式不同,工具提供标准参考,避免时区和格式问题。
数据分析
日志文件、CSV 数据、数据库导出等常包含不同格式的时间戳,使用工具统一转换为可读格式,便于分析和可视化。
API 对接
对接第三方 API 时,根据文档要求转换日期格式。例如部分 API 要求 RFC 3339 格式,部分要求 Unix 时间戳,工具提供快速参考和验证。
调试测试
单元测试、集成测试中需要构造特定时间的测试用例,使用工具快速生成各种格式的测试数据。
格式说明
ISO 8601
国际标准化组织制定的日期时间格式,广泛用于数据交换。特点:
- 格式:
YYYY-MM-DDTHH:mm:ss.sssZ - T 分隔日期和时间
- Z 表示 UTC 时区(或用 +08:00 表示时区偏移)
- 精确到毫秒
适用于 JSON API、数据库存储、国际化应用。
Unix 时间戳
从 1970-01-01 00:00:00 UTC 起经过的秒数 (10 位)或毫秒数 (13 位)。特点:
- 纯数字,易于存储和计算
- 无时区概念,始终为 UTC
- 适合排序和比较
适用于系统日志、缓存过期时间、Token 有效期等。
RFC 7231
HTTP 协议标准日期格式,用于 HTTP 头部(如 Last-Modified、Expires)。特点:
- 格式:
Day, DD Mon YYYY HH:mm:ss GMT - 始终使用 GMT(等同于 UTC)
- 英文星期和月份缩写
适用于 HTTP 缓存控制、Cookie 过期时间。
MongoDB ObjectId
MongoDB 文档的默认主键格式,12 字节 (24 位十六进制)编码,包含:
- 前 4 字节 (8 位十六进制):Unix 时间戳(秒)
- 中间 5 字节:机器标识和进程 ID
- 后 3 字节:递增计数器
本工具仅转换时间戳部分,生成的 ObjectId 后 16 位为占位符 0000000000000000。
Excel 序列号
Excel 日期的内部存储格式,浮点数表示从 1900-01-01 起的天数。特点:
- 整数部分:天数
- 小数部分:时间 (0.5 表示 12:00)
- 1900-01-01 为序列号 1
适用于 Excel 数据导入导出、财务报表处理。
注意事项
时区处理
不同格式对时区的处理不同:
- ISO 8601、RFC 3339:明确标注时区偏移
- Unix 时间戳、UTC: 始终为 UTC 时间
- 本地格式、ISO 9075:基于浏览器本地时区
转换时需注意时区差异,避免因时区问题导致时间偏差。
精度损失
部分格式精度较低:
- Unix 时间戳(秒):无毫秒信息
- MongoDB ObjectId: 仅保留秒级时间戳
- Excel 序列号:精度受浮点运算影响
需要毫秒精度的场景建议使用 ISO 8601 或 JavaScript 时间戳。
历史日期
Unix 时间戳为负数时表示 1970 年之前的日期,部分系统不支持。Excel 序列号的 1900-02-29 是错误日期 (1900 年非闰年),需注意兼容性。
浏览器兼容性
日期解析依赖浏览器的 Date 对象实现,不同浏览器对某些格式的支持可能存在差异。建议使用标准格式(如 ISO 8601) 以确保兼容性。
特点
- 支持 10 种格式,覆盖常见开发场景
- 实时转换,即改即显
- 独立复制按钮,操作便捷
- 中文本地化界面,降低使用门槛
- 毫秒级精度,满足高精度需求
- 纯前端实现,隐私安全
适合需要频繁进行日期格式转换的开发人员和数据分析师。



