全能工具 全能工具
暂无最近使用记录
暂无收藏工具

时间戳转换 - Unix时间戳互转

时间戳转换面板

当前Unix时间戳(秒级)
-
-

时间戳 → 日期时间

日期时间 → 时间戳

时间戳小百科

时间戳是什么
从1970年1月1日零时(UTC)到指定时刻累计的总秒数,是计算机世界里最通用的时间表达方式。
秒级与毫秒级
秒级时间戳为10位数字,毫秒级为13位。JavaScript默认毫秒级,PHP/Python等多数语言默认秒级。
时区与时间戳
时间戳本身不含时区信息,是绝对时间点。只有在转为人类可读格式时,才会根据所在时区偏移。
2038年溢出问题
32位系统的时间戳将在2038年1月19日溢出。现代操作系统和语言已全面采用64位时间戳规避此问题。
各语言获取时间戳
JS: Date.now() · PHP: time() · Python: time.time() · Java: System.currentTimeMillis() · Go: time.Now().Unix()
为何起于1970年
1970年1月1日是Unix系统诞生的纪元时刻,被称为 Epoch,此后被全世界的计算机系统沿用至今。

关于时间戳转换

这个工具能干什么

把Unix时间戳转成人看得懂的日期时间,也能反过来把日期时间转成时间戳。做开发的朋友应该经常碰到这种场景:数据库里存的是一串数字(比如1704067200),你得知道它代表哪年哪月哪日几点几分;或者你需要把一个具体的日期转成时间戳写进接口参数。页面顶部还有一个实时跳动的当前时间戳显示,方便你随时获取此刻的时间戳值。工具自动识别秒级(10位)和毫秒级(13位)时间戳,不用自己判断。

原理/数据说明

Unix时间戳的定义很简单:从1970年1月1日零时零分零秒(UTC时间)开始,到某个时刻总共过了多少秒。这个起点叫做"Epoch",是Unix操作系统诞生时定下的纪元。秒级时间戳是10位数字,毫秒级是13位。转换的时候,工具在浏览器里用JavaScript的Date对象完成计算,先把时间戳乘以1000(如果是秒级的话)转成毫秒,再生成日期对象提取年月日时分秒。反向转换也是同理,构造一个Date对象再取其时间戳值。

怎么使用

  • 时间戳转日期:在"时间戳 → 日期时间"区域粘贴你的时间戳数字,选择秒或毫秒单位,点"转换"按钮,下方立刻显示对应的日期时间,还能一键复制。
  • 日期转时间戳:在"日期时间 → 时间戳"区域填入年、月、日、时、分、秒,点"转换"按钮,同时给出秒级和毫秒级两种时间戳。
  • 填入当前时间:点"填入当前时间"按钮,自动把此刻的年月日时分秒填进输入框。
  • 复制结果:每个转换结果旁边都有"复制"按钮,点一下就能粘贴到你的代码或文档里。

数据准确吗

时间戳和日期之间的转换是完全精确的,没有任何近似处理。唯一需要注意的是时区问题:本工具显示的是你浏览器所在的本地时区时间(中国用户一般是UTC+8北京时间),同一个时间戳在不同时区会对应不同的本地时间,这是正常的,不是计算错误。如果你需要UTC时间,记得自行减去8小时。

常见问题

如何判断时间戳是秒级还是毫秒级?
看位数:10位是秒级时间戳,13位是毫秒级时间戳。例如:1704067200(秒级)和 1704067200000(毫秒级)都表示同一时刻。
时间戳为什么是负数?
负数时间戳表示1970年1月1日之前的时间。例如 -86400 表示1969年12月31日。有些系统支持负时间戳,有些不支持。
时间戳会受时区影响吗?
时间戳本身不受时区影响,它是UTC时间的秒数。但当你转换为本地时间显示时,会根据你的时区自动调整,所以同一时间戳在不同时区显示的时间不同。
什么是2038年问题?
32位有符号整数最大值是2147483647,对应时间是2038年1月19日03:14:07 UTC。超过这个时间,32位系统的时间戳会溢出变成负数。现代64位系统已解决此问题。
为什么JavaScript用毫秒时间戳?
JavaScript的Date对象使用毫秒级时间戳是为了更高精度。Date.now()返回毫秒,new Date(timestamp)也需要毫秒参数。使用秒级时间戳时需要乘以1000。
数据库存时间戳还是日期格式?
各有优劣:时间戳占用空间小、计算快、无时区问题,适合需要频繁计算的场景;日期格式可读性好、直接查询方便。建议按实际需求选择,也可两者都存。
输入一个时间戳,怎么快速知道它在不同时区的本地时间?
时间戳转换为本地时间后,工具通常会显示您所在时区的时间。要查看其他时区,您可以找到工具提供的UTC时间,然后根据目标时区与UTC的差值(例如东八区+8小时)自行计算。
我想把具体的日期时间转换成时间戳,这个工具能直接输入日期字符串吗?
本工具支持日期时间转换为时间戳。您通常需要输入如'2023-10-26 10:00:00'这种标准格式,工具会根据您的输入智能识别并转换。请确保格式正确。
本工具转换结果基于浏览器本地时区,不同时区的用户转换同一时间戳可能显示不同的本地时间,这是正常现象。