紀元跟時間戳轉換器
將時間戳記轉換為日期格式或獲取指定日期的時間戳記。
日期和時間
獲取時間戳值的編程語言:
文檔
文檔
文檔
文檔
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
文檔
文檔
文檔
什麼是時間戳記?
UNIX時間或POSIX時間是UNIX或類UNIX系統使用的時間表示方式:從1970年1月1日UTC 0:0:0:0開始的總秒數,不考慮閏秒。
2038年問題
Unix時間的最早版本是60 Hz增加的32位整數。 Unix程序員手冊的第一版於1971年11月3日發布,將Unix時間定義為“自1971年1月1日00:00:00以來的時間,以每分鐘的60分之一為度量”,即從1971年1月1日00:00:00開始,並以60 Hz增加。這意味著將Unix時間存儲為32位無符號整數將在829天(約2.5年)後用盡重置。由於這個限制,Unix時間起源被重新定義了多次,直到它開始使用1970年1月1日00:00:00 UTC的時間起源,以1 Hz定時。由於Unix和C使用32位有符號整數表示時間,因此這可以容納約136年的時間跨度,分割為1970年之前和之後的50/50。即到2038年1月19日重置用盡為止。
今天大多數使用UNIX的系統都是32位的,即將時間類型time_t表示為32位有符號整數。因此,它可以表示136年的秒數。表示1901年12月13日20:45:52 UTC到2038年1月19日3:14:07 UTC(二進制:01111111 11111111 11111111 11111111,0x7FFF:FFFF),在下一秒中,二進制數字將是10000000 00000000 00000000 00000000(0x8000:0000),這是一個負數,因此系統將錯誤地將時間解釋為1901年12月13日20:45:52(可能回到1970年)。此時,可能會發生軟件問題,導致系統癱瘓。
當前的解決方案是將系統從32位轉換為64位系統。在64位系統下,這個時間可以被表示為292.2777702659萬億15:30:08,即12月4日。