=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
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