时间戳转换
Unix 时间戳和日期时间互相转换。10 位的当作秒,13 位的当作毫秒,自动识别;时区默认是你电脑当前的时区,可以改。全部在你的浏览器里计算。
使用限制
- 自动识别只看数值大小:绝对值小于 1e11 当作秒,否则当作毫秒。如果你的毫秒时间戳早于 1973 年 3 月,请手动选“毫秒”。
- 微秒(16 位)、纳秒(19 位)不直接支持;请先除以 1000 或 1000000 再填入。
- 可显示的日期范围是公元 1 年到 9999 年;时间戳本身超过 ±8.64e15 毫秒时会提示超出范围。
- 日期里的年份按公历(含推算到过去的公历)处理,不考虑历史上的历法改革;1900 年以前各地的“当地平均时”偏移可能带有秒数,仅供参考。
- 夏令时由浏览器的时区数据库处理:夏令时开始时被跳过的钟点不存在,页面会提示并按实际生效的时刻换算;夏令时结束时重复的钟点有两个时刻,这里取较早的那个。
当前时间戳(秒): -
当前时间戳(毫秒): -
当前时间: -
使用方法
- 先在“时区”里选好时区;不确定就用默认的本机时区。
- 想把时间戳变成日期:填入时间戳(如 1700000000 或 1700000000000),点“转成日期”,会同时给出所选时区、UTC、ISO 8601 的时间。
- 想把日期变成时间戳:按“2023-11-14 22:13:20”的格式填入(只填日期也行,时间按 00:00:00),点“转成时间戳”,结果是该时区这个时刻对应的秒数和毫秒数。
- 每一行右边都有“复制”。
常见问题
Unix 时间戳是什么?
从 1970 年 1 月 1 日 00:00:00 UTC 算起经过的秒数(毫秒时间戳则是毫秒数),与时区无关。同一个时间戳在北京时间比 UTC 快 8 小时。
10 位和 13 位有什么区别?
10 位通常是秒(如 1700000000,对应 2023-11-14 22:13:20 UTC),13 位通常是毫秒(如 1700000000000,是同一时刻)。JavaScript 的 Date.now() 给的是 13 位毫秒。
为什么日期转时间戳的结果和别处差了几小时?
多半是时区不同:同一个“2023-11-15 06:13:20”,按北京时间和按 UTC 理解对应的是相差 8 小时的两个时刻。先确认时区选对了。
输入会被上传吗?
不会,转换只在浏览器里进行。