Timestamp

計算閏秒

  • April 21, 2020

我使用 PostgreSQL 11 並有兩列。一個是不知道閏秒的 unix 時間戳和一個知道閏秒的 utc 時間戳。

有沒有辦法找到 unix 時間戳(沒有閏秒)和 utc 時間戳(有閏秒)之間的閏秒數?

或者,有沒有辦法將 utc 時間戳(有閏秒)轉換為 unix 時間戳(沒有閏秒)?

我認為“UTC 時間戳”不是正確的術語,因為 UTC 是用閏秒定義的。

這裡更常用的術語是 TAI 時間或 GPS 時間,兩者都不使用閏秒,UTC 是根據 TAI 定義的(GPS 基本上是 TAI 從不同的偏移量開始,所以它的閏時間少了 19 秒)。

無法計算 UTC 時間與 TAI 時間的差異(除非您有兩個標記,那麼您只需減去它們)。相反,要在過去的任何時間和未來的某個時間獲得官方偏移量,您需要查找官方表格,這是權威來源:http ://hpiers.obspm.fr/eop-pc/index.php

我認為一些時區資訊文件/庫也有這些資訊,但在商業數據庫中沒有看到任何支持。

引用自:https://dba.stackexchange.com/questions/230363