EpochFlow
粘贴以秒、毫秒、微秒或纳秒表示的时间戳,就能在任意时区里读到它,并看到那一刻真正生效的偏移以及是否处于夏令时。同一时刻还会以 Windows FILETIME、.NET ticks、Excel 序列值和儒略日一并列出。
了解使用方法自 1970-01-01 UTC 起的秒数(也可为 ms、µs、ns)
上面的日期是 UTC 的当地时间。
使用方法
1粘贴数字
秒、毫秒、微秒或纳秒。会显示推断结果,你也可以手动改掉。
2选择时区
浏览器已知的每一个 IANA 时区,显示的是那一刻的偏移,而不是今天的。
3对比各种体系
同一时刻同时给出 Windows FILETIME、.NET ticks、Excel 序列值和儒略日。
4用你的语言阅读
星期、完整日期和“两年前”都来自 Intl,因此在九种语言里都是对的。
它到底能做什么
纳秒不会丢失
时间戳用 BigInt 承载,纳秒级数值不会像 JavaScript 数字那样被四舍五入掉。
单位由你决定
支持秒、ms、µs 和 ns,按哪种解读能落在可信日期来推断,并且随时可以手动改。
真正的时区
支持任意 IANA 时区,用的是那一刻生效的偏移,而不是今天的。
会告诉你是否夏令时
会说明该时刻是否处于夏令时,以及该时区的标准偏移是多少。
不只是 Unix
Windows FILETIME、.NET ticks、Apple/Cocoa、Excel 序列值与儒略日,双向互转。
从不离开页面
所有计算都在你的浏览器中完成。既不上传,也不保存。
常见问题
我的数据会被发送到服务器吗?+
不会。所有转换都在你的浏览器中、用它自带的时区数据库完成。既不上传,也不会在两次访问之间保存。
它怎么知道我的数字是秒还是毫秒?+
它会逐个单位试算,保留能落在可信日期上的那个,并告诉你选了哪个单位、得到哪一年。如果猜错了(在不常见范围的微秒上确实可能),用单位按钮就能改掉。
为什么偏移会随日期变化?+
因为时区会随夏令时移动,而且规则多年来也在变。这里显示的是你输入的那一刻生效的偏移,不是今天的,面板还会说明那一刻是否处于夏令时。
FILETIME、.NET ticks 和 Excel 序列值是什么?+
都是另外几种计时方式。FILETIME 从 1601 年起按 100 纳秒计数,在 Windows 里随处可见;.NET ticks 用同样的单位从公元 1 年开始数;Excel 序列值从 1899-12-30 起按天计,并保留了那个著名的 1900 年闰年错误。这里全部支持双向转换。
纳秒时间戳的数字会被保留吗?+
会。时间戳用 BigInt 而不是普通数字来保存,所以 1700000000123456789 会原样返回,不会被舍入到几百纳秒。