Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數,
Unix時間戳不僅被使用在Unix 系統、類Unix系統中,也在許多其他作業系統中被廣告采用,
當使用32位二進制數字表示時間時,系統的Unix時間戳最多可以使用到格林威治時間2038年01月19日03時14分07秒(二進制:01111111 11111111 11111111 11111111),其最后一秒,二進制數字會變為 10000000 00000000 00000000 00000000 發生溢位錯誤,這很可能造成軟體故障和系統癱瘓;
使用64位二進制數字表示時間的系統(最多可以使用到格林威治時間292,277,026,596年12月04日15時30分08秒)則基本不會遇到這類溢位問題,即使出現溢位以前,到時也會出現新的機器替代現有的計算機;
如何在命令列中獲取時間戳:
Unix / Linux date +%s
參考內容:
https://www.epochconvert.com/(較為詳細的時間戳解釋)Epoch Convert
https://en.wikipedia.org/wiki/Unix_time 維基百科定義;
https://tool.chinaz.com/Tools/unixtime.aspx (時間戳在線服務)
時間換算對照:
| Seconds | Minutes | Hours | Readable time |
|---|---|---|---|
| 60 | 1 | 0.016667 | 1 minute |
| 3600 | 60 | 1 | 1 hour |
| 86400 | 1440 | 24 | 1 day |
| 604800 | 10080 | 168 | 1 week |
| 2629744 | 43829.0667 | 730.4844 | 1 month (30.44 days) |
| 31556926 | 525948.767 | 8765.813 | 1 year (365.24 days) |
保持更新,更多內容請關注cnblogs.com/xuyaowen;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/47044.html
標籤:Linux
