Excel将日期时间转换为Unix时间戳的计算公式问询
Excel 日期时间转 Unix 时间戳实用公式
Unix 时间戳定义为1970年1月1日 00:00:00 UTC 到指定时间的总秒数,Excel 内置日期系统以1900年1月1日为基准值,可通过差值换算得到对应时间戳。
场景1:输入为合并的日期时间值(如=NOW()返回结果,存放在A1单元格)
- 若输入值为UTC时区时间,直接使用公式:
=(A1 - DATE(1970,1,1)) * 86400
(注:86400为一天的总秒数) - 若输入值为本地时区时间,需补充时区偏移调整,以东八区(北京时间)为例,偏移为8小时,公式如下:
=(A1 - DATE(1970,1,1)) * 86400 - 8*3600
(注:东时区减对应偏移秒数,西时区加对应偏移秒数) - 仅需要整数时间戳时,外层套
INT()函数即可:=INT((A1 - DATE(1970,1,1)) * 86400)
场景2:输入为拆分的日期、时间单元格(日期存A1,时间存B1)
- 若输入值为UTC时区时间,公式为:
=(A1 + B1 - DATE(1970,1,1)) * 86400 - 若输入值为本地时区时间,同样补充时区偏移调整,以东八区为例:
=(A1 + B1 - DATE(1970,1,1)) * 86400 - 8*3600
注意事项
- 需确保输入单元格为日期/时间格式,若为文本格式会导致公式计算错误。
- 若需要转换1970年1月1日之前的日期,得到的会是负数值,符合Unix时间戳的定义规范。
内容的提问来源于stack exchange,提问作者Lukas L
相关产品推荐
相关产品推荐

