什么是时间戳? 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 |
|