UTC時間 GMT時間 本地時間 Unix時間戳

2021-06-21 22:08:20 字數 1159 閱讀 4639

utc: universal time coordinated 協調世界時,又稱世界標準時間。

gmt: greenwich mean time 格林尼治平均時。

utc與gmt:

utc相當於本初子午線(即經度0度)上的平均太陽時,過去曾用格林威治平均時(gmt)來表示
這兩者幾乎是同一概念。它們都是指的格林尼治標準時間,只不過utc的稱呼更為正式一點。兩者的區別在於前者是乙個天文上的概念,而後者是基於乙個原子鐘。

utc與本地時間
utc + 時區差 = 本地時間 

時區差東為正,西為負。在此,把東八區時區差記為 +0800, 

utc + (+0800) = 本地(北京)時間 (1) 

那麼,utc = 本地時間(北京時間))- 0800 (2) 

0942 - 0800 = 0142 

即utc是當天凌晨一點四十二分二十二秒。如果結果是負數就意味著是utc前一天,把這個負數加上2400就是utc在前一天的時間。例如,本地(北京)時間是 0432 (凌晨四點三十二分),那麼,utc就是 0432 - 0800 = -0368,負號意味著是前一天, -0368 + 2400 = 2032,既前一天的晚上八點三十二分。

utc 與 unix時間戳

在計算機中看到的utc時間都是從(2023年01月01日 0:00:00)開始計算秒數的。所看到的utc時間那就是從2023年這個時間點起到具體時間共有多少秒。 這個秒數就是unix時間戳。

題外話:你會碰到y2038問題,2023年1月19日凌晨3:14:07秒(utc),從2023年1月1日午夜開始算是2147483647秒.是 2的31次方-1.

也就是32位系統表示帶符號整數的情況下能夠表示的最大整數.
這個短視問題沒有辦法解決,只能透過硬體公升級,比如公升級到64位,那麼表示帶符號整數的範圍就是 2的-63  到 2的63次方-1 足夠用上2920億年了...
utc時間、gmt時間、本地時間、unix時間戳
linux c 實現.
#include
#include
int main()

GMT時間,utc時間

最近專案裡面要求傳遞的時間戳為gmt時間,所以也整了一會才出來.獲取格林威治當天 最開始和最結束的秒數 還是moment元件 var begin moment hours 0 minutes 0 seconds 0 format yyyy mm dd hh mm ss var starttime s...

UTC時間 CST時間和GMT時間

1 utc時間是l零時區的時間。時間協調時間 cst時間是四大時區的時間,標準時間 分別是 central standard time australia ut 9 30 澳大利亞cst 加9個半小時 china standard time ut 8 00 中國cst 加8個小時 cuba stan...

時區,GMT時間,UTC時間,UNIX時間戳

秒是乙個時間基本單位。一天24小時,一小時60分,一分鐘60秒,這來自於秒的定義 1秒的時間間隔為平均太陽日 1 的1 86400。到了20世紀中葉,人們發現地球自轉的時間並不是恆定的,於是在1956年改以地球繞太陽軌道公轉一周的時間來定義秒 2 1967年,改用原子共振頻率來定義秒 3 並在此基礎...