分享

用EXCEL实现时间戳格式和日期时间格式互转

 zjinm 2017-10-09
什么是时间戳?
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数(或总毫秒数)。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广泛采用。

什么是UTC?
协调世界时,又称世界统一时间,世界标准时间,国际协调时间。简称UTC。
中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8

举例1:时间戳-秒转换为日期时间格式(秒数值:1506787563)
公式=(x+8*3600)/86400+70*365+19
x为时间戳单元格,将公式单元格设置为日期格式即可,结果为:2017-10-1 0:06:03

公式原理:
1506787563+8*3600:当前时区的时间(秒)
(1506787563+8*3600)/86400:转换单位为天
(1506787563+8*3600)/86400+70*365:加上1900到1970这70年
(1506787563+8*3600)/86400+70*365+19:闰年多出来的天数
备注:1900年至1970年共是17个闰年,excel将1900-1-1当作1,时间戳将1970-1-1当作1,但excel把1900也当作闰年,所以最后加19天

举例2:正常日期转为时间戳格式(日期时间:2017-10-1 0:06:03)
公式=(x-70*365-19)*86400-8*3600
x为日期单元格,结果为1506787563

举例3:时间戳-毫秒转换为日期时间格式(毫秒数值:1505197972254)
公式=(x/86400000)+25569+(8/24)
x为时间戳单元格,结果为:2017-9-12  14:32:52





    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多