这个工具能干什么
把Unix时间戳转成人看得懂的日期时间,也能反过来把日期时间转成时间戳。做开发的朋友应该经常碰到这种场景:数据库里存的是一串数字(比如1704067200),你得知道它代表哪年哪月哪日几点几分;或者你需要把一个具体的日期转成时间戳写进接口参数。页面顶部还有一个实时跳动的当前时间戳显示,方便你随时获取此刻的时间戳值。工具自动识别秒级(10位)和毫秒级(13位)时间戳,不用自己判断。
原理/数据说明
Unix时间戳的定义很简单:从1970年1月1日零时零分零秒(UTC时间)开始,到某个时刻总共过了多少秒。这个起点叫做"Epoch",是Unix操作系统诞生时定下的纪元。秒级时间戳是10位数字,毫秒级是13位。转换的时候,工具在浏览器里用JavaScript的Date对象完成计算,先把时间戳乘以1000(如果是秒级的话)转成毫秒,再生成日期对象提取年月日时分秒。反向转换也是同理,构造一个Date对象再取其时间戳值。
怎么使用
- 时间戳转日期:在"时间戳 → 日期时间"区域粘贴你的时间戳数字,选择秒或毫秒单位,点"转换"按钮,下方立刻显示对应的日期时间,还能一键复制。
- 日期转时间戳:在"日期时间 → 时间戳"区域填入年、月、日、时、分、秒,点"转换"按钮,同时给出秒级和毫秒级两种时间戳。
- 填入当前时间:点"填入当前时间"按钮,自动把此刻的年月日时分秒填进输入框。
- 复制结果:每个转换结果旁边都有"复制"按钮,点一下就能粘贴到你的代码或文档里。
数据准确吗
时间戳和日期之间的转换是完全精确的,没有任何近似处理。唯一需要注意的是时区问题:本工具显示的是你浏览器所在的本地时区时间(中国用户一般是UTC+8北京时间),同一个时间戳在不同时区会对应不同的本地时间,这是正常的,不是计算错误。如果你需要UTC时间,记得自行减去8小时。