時間戳

實際時間 - 1960年左右的郵票

時間戳是一系列字符或編碼信息,識別何時發生某個事件(通常給定日期和時間),有時會準確至一秒鐘。但是,時間戳不必基於某些絕對時間的概念。它們可以具有任何時代,可以相對於任何任意時間,例如係統的電動時間,也可以與過去的任意時間有關。

歷史

“時間戳”一詞源自辦公室中用於標記當前日期的橡皮圖章,有時甚至是在紙上文檔上的時間來記錄收到文檔何時收到的。這種類型的時間戳的常見示例是在時間卡上的字母或“ in”和“ out”時間的郵政標記

隨著數字數據系統的出現,該術語已擴展為指數字數據附加的數字日期和時間信息。例如,計算機文件包含時間戳,這些時間戳何時何時修改了文件,並且數碼相機為其拍攝的圖片添加時間戳,記錄拍攝圖片的日期和時間。

數字時間戳

這些數據通常以一致的格式顯示,可以輕鬆比較兩個不同的記錄並隨著時間的推移跟踪進度。以一致的方式與實際數據一起記錄時間戳的實踐稱為時間戳

時間戳通常用於記錄事件一系列事件(SOE),在這種情況下,日誌或SOE中的每個事件都用時間戳標記。

實際上,所有計算機文件系統將一個或多個時間戳存儲在每文件元數據中。特別是,大多數現代操作系統都支持POSIX Stat(系統調用) ,因此每個文件都有與之相關的三個時間戳:上次訪問時間(當地時間: ls -lu),最後修改的時間(mtime: ls -l),以及最後一個狀態更改的時間(ctime: ls -lc).

某些文件歸檔器和某些版本控制軟件,當它們將文件從某些遠程計算機複製到本地計算機時,請調整本地文件的時間戳,以顯示過去在該遠程計算機上創建或修改該文件時的日期/時間,而不是將該文件複製到本地計算機的日期/時間。

在許多情況下,通常發現時間戳很髒。如果不清理時間戳不准確,與時間相關的應用程序(例如出處分析或模式查詢)是不可靠的。為了評估時間戳的正確性,可以應用時間戳,並在時間戳之間聲明距離限制。

標準化

ISO 8601標準化日期和時間的表示。這些標準表示通常用於構建時間戳值。

例子

時間戳的示例:

  • 2009年12月31日星期四下午1:35(混合 - 末日,大端12小時時鐘)
  • 2009年12月31日星期四13:35(與上述不同的格式相同的時間,小日期和大居民24小時時鐘)
  • 2005-10-30 T 10:45 UTC (國際ISO時間訂單(大端)與時區
  • 2007-11-09 T 11:20 UTC (與上述相同的格式,因此易於比較)
  • 星期六7月23日02:16:57 2005
  • 2009-10-31T01:48:52Z( ISO 8601
  • 2009-10-31 01:48:52Z(每個RFC 3339 ,基於ISO 8601)
  • 1256953732( UNIX時間,相當於2009-10-31 T 01:48:52Z)
  • (1969-07-21 T 02:56 UTC) -
  • 2012年12月11日07:38(UTC)
  • 1985-102 T 10:15 UTC (1985年,第102號,IE 1985年4月12日)
  • 1985-W15-5 T 10:15 UTC (1985年,第15週工作日5 = 1985年4月12日)
  • 20180203073000(在Wayback Machine Memento URL中使用,等於2018年2月3日7:30:00)
  • 123478382 ns(啟動以來的納秒數量)
  • 17分鐘(一個任意分鐘的計數器,自上次手冊“重置”事件以來每1分鐘增加一次)

序列號:

  • 21(一個無單位計數器,僅表示事件的相對順序;這是事件#21,該事件在20之後和22之前出現)


也可以看看