Excel转换Unix时间戳后,结果对应的时区是否为UTC?
关于Unix时间戳转换后时区的说明
- 结论:用公式
=A1/86400000+25569转换后得到的Excel日期时间,对应的是UTC时区。
公式逻辑拆解
- Unix时间戳本质:你使用的是毫秒级Unix时间戳,它的定义就是从UTC时间1970-01-01 00:00:00开始流逝的毫秒数,本身完全基于UTC基准。
A1/86400000:把毫秒数转换为天数(1天=86400秒=86400000毫秒),得到的是目标时间与1970-01-01 UTC的天数差。+25569:在Excel 1900日期系统中,UTC时间1970-01-01 00:00:00对应的日期序列号正好是25569。将天数差加上这个基准值,得到的序列号就精准对应目标UTC时间。
在线工具差异的原因
你用在线工具转换出现不一致,通常是这两个问题:
- 混淆了毫秒级和秒级时间戳:如果你的数据实际是秒级Unix时间戳,应该用公式
=A1/86400+25569,用错公式会导致时间偏差极大。 - 部分在线工具默认将Unix时间戳转换为本地时区时间,而非UTC,所以和你的Excel结果不匹配。
内容的提问来源于stack exchange,提问作者Sophie
相关产品推荐
相关产品推荐

