GMT(格林尼治時間)與 UTC
格林尼治時間(英語:Greenwich Mean Time,GMT)是指位于英國倫敦郊區(qū)的皇家格林尼治天文臺當?shù)氐钠教枙r沛慢,因為本初子午線被定義為通過那里的經(jīng)線。
格林尼治時間的正午是指當太陽橫穿格林尼治子午線時(也就是在格林尼治上空最高點時)的時間呵晨。由于地球每天的自轉(zhuǎn)是有些不規(guī)則的蛾号,而且正在緩慢減速,因此格林尼治平時基于天文觀測本身的缺陷驾荣,已經(jīng)被原子鐘報時的協(xié)調(diào)世界時(UTC)所取代。
UTC 是 Coordinated Universal Time 的縮寫普泡,譯為中文為“世界標準時間”播掷,或“協(xié)調(diào)通用時間”/“協(xié)調(diào)世界時間”。UTC 根據(jù)原子鐘計算時間撼班,相比 GMT 更精確歧匈。
UTC 時間與北京時間換算
全球分為 24 個時區(qū),東西各 12 區(qū)砰嘁,相鄰兩個時區(qū)時間相差 1 小時件炉,
北京是東八區(qū)勘究,北京時間比 UTC 時間早 8 小時。
北京時間轉(zhuǎn)化為 UTC 時間
計算公式
UTC + 時區(qū)差 = 本地時間
UTC +0800 = 北京時間(時區(qū)差東為正妻率,西為負,東八區(qū)=+0800)
- 北京時間(09:42:22)轉(zhuǎn)化為 UTC 時間
按照公式:0942 - 0800 = 0142
所以UTC 時間是凌晨的 1:42:22板祝。
- 北京時間 (04:32)轉(zhuǎn)化為 UTC 時間
0432 - 0800 = -0368(負號意味著是前一天)
即 UTC 時間是: -0368 + 2400 = 2032宫静,既前一天晚上 pm 8:32 。
這里注意:如果結(jié)果是負數(shù)就意味著是 UTC 前一天券时,把這個負數(shù)加上2400就是UTC在前一天的時間孤里。
時間的表達方式
比如時間 "updatedAt": "2019-01-25T07:10:06.893Z" 是什么意思?看了下面這個 時間格式的標準 就知道答案啦橘洞。
- 在零時區(qū)捌袜,并恰好與協(xié)調(diào)世界時(UTC)相同,那么在時間最后加一個大寫字母 Z炸枣。Z 是相對協(xié)調(diào)世界時間 0 偏移的代號虏等。
如下午2點30分5秒表示為14:30:05Z或143005Z;只表示小時和分适肠,為1430Z或14:30Z霍衫;只表示小時,則為14Z侯养。
- 其他時區(qū)用實際時間加時差表示敦跌。
當時的UTC+8時間表示為22:30:05+08:00或223005+0800,也可以簡化成223005+08逛揩。
日期和時間的組合表示法
合并表示時柠傍,要在時間前面加一大寫字母T.
如要表示北京時間2004年5月3日下午5點30分8秒,可以寫成2004-05-03T17:30:08+08:00或20040503T173008+08辩稽。
綜上惧笛,揭曉答案,"updatedAt": "2019-01-25T07:10:06.893Z" 表示 UTC 時間的2019 年1約25日7點10分06.893秒逞泄。
Unix 時間戳
時間戳(英語:Timestamp)是指字符串或編碼信息用于辨識記錄下來的時間日期徐紧。
Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)炭懊、POSIX時間(POSIX time)并级,是一種時間表示方式,定義為從格林威治時間 1970 年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總秒數(shù)侮腹。Unix時間戳不僅被使用在Unix系統(tǒng)嘲碧,也在許多其他操作系統(tǒng)中被廣泛采用。