Excel默認不支持Unix格式時間戳,這在導入數據時十分不便。能夠用如下公式將時間戳轉換成Excel格式的時間: 工具
=(x+8*3600)/86400+70*365+19 spa
其中x爲時間戳的單元格,8*3600中的8爲中國的時區。而後將公式單元格設置爲日期時間格式便可。轉換結果以下圖: blog
這個公式的原理:Excel的日期其實是序列值,它以1900-1-1爲1,每過一天序列值加1。而Unix時間戳是從1970-1-1 0:00:00 UTC開始到如今通過的秒數。用x表示時間戳,可獲得換算公式: it
x+8*3600 當前時區的時間(秒) 原理
(x+8*3600)/86400 轉換單位爲天 互聯網
(x+8*3600)/86400+70*365 加上1900到1970這七十年 bug
(x+8*3600)/86400+70*365+19 閏年多出來的天數 im
細心的話你會發現,1900年到1970年共是17個閏年,考慮到Excel將1900-1-1看成1,那麼公式最後應該加18纔對,爲何要加19?這是Excel中的一個bug——1900年也被看成閏年,所以應當再多加一天。 時間戳
另外要注意,在Excel的工具->選項->從新計算中,有個1904年日期系統,若是勾選這個選項,上面的公式應當將70改成66,即 數據
=(x+8*3600)/86400+66*365+19
來自互聯網;