excel
預設不支援
unix
格式時間戳,這在匯入資料時十分不便。可以用以下公式將時間戳轉換成
其中x為時間戳的單元格,
8*3600中的8
為中國的時區。然後將公式單元格設定為日期時間格式即可。轉換結果如下圖:
這個公式的原理:
excel
的日期實際上是序列值,它以
1900-1-1為1
,每過一天序列值加1。而
unix
時間戳是從
1970-1-1 0:00:00 utc
開始到現在經過的秒數。用
x表示時間戳,可得到換算公式:
x+8*3600 當前時區的時間(秒)
(x+8*3600)/86400 轉換單位為天
(x+8*3600)/86400+70*365 加上1900到1970這七十年
(x+8*3600)/86400+70*365+19 閏年多出來的天數
細心的話你會發現,
1900
年到1970
年共是17
個閏年,考慮到
excel
將1900-1-1當作1
,那麼公式最後應該加
18才對,為什麼要加
19?這是
excel
中的乙個
bug——1900
年也被當作閏年,因此應當再多加一天。
另外要注意,在
excel
的工具->
選項->重新計算中,有個
1904年日期系統,如果勾選這個選項,上面的公式應當將
70改為
66,即
=(x+8*3600)/86400+66*365+19
來自網際網路;
python時間轉為時間戳
找了半天沒找著,終於在英文站點上找到,還有感謝群裡的石頭和球迷 s datetime.datetime 2009,1,1 time.mktime s.timetuple 1230739200.0 別外付乙個python對時間的一些函式,很好用的 我們先導入必須用到的乙個module import t...
excel中如何將時間戳轉換為日期格式
今天要將乙份有9900多條資料的excel表裡的時間戳轉化為日期格式,一開始的想法是網上的時間戳轉化工具來批量轉化。可以是可以,但是轉化後要複製到excel表,格式就出問題了。還要調格式,好麻煩。後面就想著excel是不是可以有公式函式來轉化。真的可!excel真的?這麼好用的趕緊記錄下來,也和有緣...
excel中如何將時間戳轉換為日期格式
從linux系統中獲取的時間戳資訊通常為s,將其轉換的公式為 text c4 1000 8 3600 86400 70 365 19,yyyy mm dd hh mm ss 其中c4單元格所存的資料為ms因此需要除以1000 轉換後的結果如下 時間戳轉成正常日期的公式 c1 a1 8 3600 86...