時間戳
時間戳是一系列字符或編碼信息,識別何時發生某個事件(通常給定日期和時間),有時會準確至一秒鐘。但是,時間戳不必基於某些絕對時間的概念。它們可以具有任何時代,可以相對於任何任意時間,例如係統的電動時間,也可以與過去的任意時間有關。
歷史
“時間戳”一詞源自辦公室中用於標記當前日期的橡皮圖章,有時甚至是在紙上文檔上的時間來記錄收到文檔何時收到的。這種類型的時間戳的常見示例是在時間卡上的字母或“ 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之前出現)