在Excel中轉換時間戳(timeStamp)

image

=TEXT((A2/1000+8*3600)/86400+70*365+19,"yyyy-mm-dd hh:mm:ss.000")工具

=((B2-70*365-19)*86400-8*3600)*1000spa

 

什麼是時間戳?
Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式。3d

定義爲從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至如今的總毫秒數。blog

 

image

Excel裏日期、時間字段,其實是序列值,它以1900-1-0爲0,每過一天序列值加1,而時間是小數。get

 

(A2/1000+8*3600)/86400+70*365+19 的理解it

 

A2/1000:由毫秒轉換秒,注意:若是timeStmap是秒,就不用除1000了。map

8*3600:由GMT 0時區轉到GMT +8時區bug

86400:由秒轉到天(=24*60*60)im

70*365:70年的差值(timeStamp與Excel計算起點差別:1900年到1970年)時間戳

19:1900年到1970年共是17個閏年,考慮到Excel將1900-1-1看成1,那麼公式最後應該加18纔對,爲何要加19?這是Excel中的一個bug——1900年也被看成閏年,所以應當再多加一天。另外要注意,在Excel的工具->選項中,有個1904年日期系統,若是勾選這個選項,上面的公式應當將70改成66。

 

在線轉換工具:https://tool.lu/timestamp

相關文章
相關標籤/搜索