Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。 Unix時間戳不僅被使用在Unix 系統、類Unix系統中,也在許多其他 ...
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;