Unix時間

出自維基百科,自由嘅百科全書
(由Unix timestamp跳轉過嚟)

Unix 時間係一個電腦表達時間嘅標準;而佢之所以有呢個名,係因為佢最先係用喺 UNIX 作業系統。呢個標準將任意一個時間點表示成嗰個時間點同 「Unix 紀元」(世界協調時1970年1月1號零時0分0秒)之間嘅秒數距離,但係唔計閏秒

呢種表示時間嘅方法假設每一日都係86400秒長,令以日、鐘頭、分鐘為單位嘅運算方便;亦都因為同時區完全冇關係,記錄咗嘅任何時間都可以顯示成任何時區嘅時間。但係佢描述唔到閏秒;亦因為電腦資料類型大細有限,可以顯示嘅時間點亦有限制,例如,喺好多系統,佢都有2038年問題

喺 UNIX 同類Unix系統,實際上用嘅資料類型傳統上係一種叫 time_t(直譯 「時間資料類型」)嘅整數,不過喺呢啲系統有另外一個有微秒精確度嘅介面,時間用兩個整數代表。

[編輯]

  • 香港時間1970年1月1號朝早8點,即係世界協調時1970年1月1號零時,Unix時間係 0
    • 同日香港時間朝早9點,一個鐘頭係3600秒,所以Unix時間係 0 + 3600 = 3600
    • 同日香港時間零時正,Unix時間係 0 - 3600 × 8 = -28800;如果用嘅資料類型唔支援負數,就記錄唔到呢個時間
  • 北美東部時間2023年10月30號夜晚10點32分42秒,Unix時間係 1698719562
    • 之後嗰日美東時間夜晚10點32分正,一日係86400秒,所以Unix時間係 1698719562 + 86400 - 42 = 1698805920