批量时间戳转换
一次转换多行时间戳。
这个工具能做什么
批量时间戳转换解决的是一次处理一大批时间值的问题。平时用单个转换框,遇到日志里几十上百行时间戳、或者数据库导出的一整列 created_at,得一行行复制粘贴,效率很低。这个工具让你把多行时间戳或多行日期每行一个直接粘进来,一次性全部转换:Unix 时间戳这边输出对应的可读日期,日期那边输出对应的秒级时间戳。批量时间戳、时间戳批量的活儿本来就该一次搞定,而不是重复几十遍。
底层原理并不复杂,但有几个容易踩的点。Unix 时间戳的定义是从 1970-01-01 00:00:00 UTC 起算、不计闰秒的经过秒数,所以它本身是一个与时区无关的绝对时刻。工具在做多行时间戳转换时,会先按每行数字的位数和量级自动识别单位:10 位左右按秒级解释,13 位按毫秒级(带毫秒的先除以 1000 再折算),避免把毫秒当成秒、算出几万年后的荒谬日期。反过来把日期转时间戳时,会解析常见的日期格式并折算回 1970 以来的秒数,输出统一为秒级 Unix 时间。整个批量 unix 时间的换算都在浏览器本地完成,本地处理不上传,几千行也是瞬间出结果。
典型场景之一是排查日志。很多后端日志、监控系统、消息队列里存的是纯数字时间戳,比如一段报错上下文里有十几行 1690000000 这样的值,直接复制这一列粘进来,就能一眼对齐成可读时间,定位事件的先后顺序。另一个场景是核对导出数据,比如从 MySQL 导出的 CSV 里有一列 int 类型的 update_time,把整列粘进来批量转成日期,就能快速检查数据是不是落在预期的时间窗口内。反向也一样:产品给你一批某天某点的时间,你要在测试里造数据或写查询条件,把这些日期一次转成时间戳,直接填进 SQL 的 BETWEEN 里就行。
用的时候有几个边界要注意。第一是单位,秒和毫秒差三个数量级,如果数据源混用了两种,自动识别按每行独立判断,结果一般没问题,但极端的历史或未来时间要多留意。第二是时区,同一个时间戳在不同时区显示出的钟面时间不同,看到的日期和预期差几个小时,多半是时区差异而不是转换算错了。第三是输出精度,日期转时间戳统一给秒级,如果你的接口需要 13 位毫秒值,记得自己乘以 1000。另外空行和前后空格通常会被忽略,但非纯数字、非法日期的行无法解析,转之前最好检查一下原始数据的格式是否干净。
批量时间戳转换是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“批量时间戳转换”、“批量时间戳”、“时间戳批量”,说的都是这个。
常见使用场景
- 把日志里的纯数字时间戳批量转成可读时间对齐事件
- 核对数据库导出 CSV 里的时间列是否落在预期区间
- 把一批日期一次转成时间戳填进 SQL 查询条件
- 排查接口返回的批量时间戳是否正确
- 处理监控告警里多行 epoch 时间戳
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。