GMT UTC 時區等概念


時間戳

定義:格林威治時間1970年01月01日00時00分00秒( 北京時間1970年01月01日08時00分00秒)起至現在的總秒數,表示為:1970-01-01 00:00:00 UTC。
它稱為Unix時間(Unix time)、POSIX時間(POSIX time)。
從定義可以看到, 全球相同時刻,不管你是什么時區,時間戳是一致的時間戳是不會跟着時區的改變而改變。用時間戳來表示時間全球都是一致的
相同時間戳,在不同時區,時間是不同的:如 1520411719 時間戳,對應北京時間是:2018-03-07 16:35:19 GMT+8,對應此時的美國華盛頓時間是:2018-03-07 03:35:19 GMT-5,這也是我們常說的時間。
 

格林威治時間(GMT)

是指位於英國倫敦郊區的皇家格林尼治天文台當地的平太陽時,因為本初子午線被定義為通過那里的經線。

 

協調世界時(UTC)

協調世界時(英語:Coordinated Universal Time簡稱UTC)是最主要的世界時間標准,其以原子時秒長為基礎,在時刻上盡量接近於格林尼治標准時間

協調世界時是世界上調節時鍾時間的主要時間標准,它與0度經線的平太陽時相差不超過1秒[4],並不遵守夏令時。

協調世界時是最接近格林威治標准時間(GMT)的幾個替代時間系統之一。

對於大多數用途來說,UTC時間被認為能與GMT時間互換

比如,現在有一條日志,其中的時間戳 為 1570987357 (該時間戳是我從 https://tool.lu/timestamp/ 獲取的),

那么這個時間戳對應的 GMT 時間為 : 2019-10-13 17:22:00 【可通過如下SQL來實現】

select from_unixtime(1570987357,'yyyy-MM-dd HH:mm:SS');
-- 2019-10-13 17:22:00

但是我本地的時間(北京時間)為 2019-10-13 01:22:00,

這也驗證了 hive 函數  from_unixtime 得到的是 GMT時間,再通過GMT + 時區 分方式得到該時間戳的對應的本地時間

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM