笔记本电脑维修查询_硅基智慧

浅谈Excel如何导入Unix格式的时间戳

笔记本无法开机 Unix

Excel默认情况下不支持Unix格式的时间戳,这在导入数据时非常不便.您可以使用以下公式将时间戳记转换为Excel格式的时间:

=(x+8*3600)/86400+70*365+19

其中x是时间戳单元格,8*3600中的8是中国的时区.然后将公式单元格设置为日期和时间格式.转换结果如下:

Excel如何导入Unix格式时间戳

此公式的原理:Excel的日期实际上是一个序列值.它将1900-1-1设为1,然后每天在序列号上加1.Unix时间戳是自1970-1-10:00:00UTC以来经过的秒数.使用x表示时间戳,可以得出转换公式:

x+8*3600当前时区中的时间(秒)

(x+8*3600)/86400转换单位为天

(x+8*3600)/86400+70*365加上从1900年到1970年的七十年

(leap+8*3600)/86400+70*365+19leap年

Excel如何导入Unix格式时间戳

如果小心,您会发现从1900到1970一共有17个leap年.考虑到Excel将1900-1-1视为1,则应在18的末尾添加公式,为什么还要添加19?这是ExcelBug-1900之一,也被认为是a年,因此应再增加一天.

另外请注意,Excel工具->选项->重新计算中有一个1904年日期系统.如果选中此选项,则上面的公式应将70更改为66,即

Excel如何导入Unix格式时间戳

=(x+8*3600)/86400+66*365+19

更多Unix知识,敬请关注硅基智慧

标签:Unix格式时间戳