UNIX时间

當前Unix時間
1716269253
ISO 8601表示法
2024-05-21T05:27:33+00:00
如果時間不符,請尝试清除页面缓存。

UNIX時間,或稱POSIX時間是UNIX或類UNIX系統使用的時間表示方式:從UTC1970年1月1日0時0分0秒起至現在的總秒數,不考慮閏秒[1]。 在多數Unix系統上Unix時間可以透過date +%s指令來檢查。

历史

最早版本的Unix时间是32位整型,以60 Hz增加。1971年11月3日发行的第一版《Unix Programmer's Manual》定义了Unix时间为“the time since 00:00:00, 1 January 1971, measured in sixtieths of a second”,即从1971年1月1日00:00:00开始,以60赫兹增加。[2]这意味着以32位无符号整型存储Unix时间,829天(约2.5年)后就将用尽重置。由于该限制,Unix时间原点被重定义多次,直至开始采用1970年1月1日00:00:00UTC为时间原点,以1赫兹计时。由于Unix和C语言采用32位有符号整型表示时间,这可容纳约136年的时间跨度,在1970年之前和之后各占一半。即到2038年1月19日和1901年12月13日用尽重置。

此后,这个Unix 时间定义考虑到时区,闰秒等问题被修订。

問題

2038年问题

2038年1月19日3時14分07秒,32位元系統的UNIX時間將會被重置。

現時大部分使用UNIX的系統都是32位元的,即它們會以32位有符号整数表示時間类型time_t。因此它可以表示136年的秒数。表示協調世界時間1901年12月13日星期五20時45分52秒至2038年1月19日3時14分07秒(二進制:01111111 11111111 11111111 11111111,0x7FFF:FFFF),在下一秒二進制數字會是10000000 00000000 00000000 00000000(0x8000:0000),這是負數,因此各系統會把時間誤解作1901年12月13日20時45分52秒(亦有可能回歸到1970年)。這時可能會令軟體發生問題,導致系統癱瘓。

目前的解決方案是把系統由32位元轉為64位元系統。在64位系統下,此時間最多可以表示到2922億7702萬6596年12月4日15時30分08秒。

Unix负时间导致部分iPhone手机无法启动

在2016年2月12日,据披露,如果把苹果iPhone、iPad等设备的系统时间设置为1970年1月1日,随后重启设备,它会无法正常启动。目前苹果公司正式承认了漏洞存在,但是尚未公布具体的引发原因。[3]部分中国大陆用户猜想这是因为调整当地时间到1970.1.1 0:00后,如果时区为正,那么GMT时间就早于UNIX定义的0时间。例如北京时间 1970.1.1 0:00 (UTC+0800) 是UTC 1969.12.31 16:00 对应的UNIX时间是负的。但是有人回應嘗試設為正時區重啟後仍然无法正常启动。[4]苹果对此采用的策略是在随后的固件更新中将时间禁止调整到2000年以前。

纪念日

UNIX时间以每5000日为纪念日,首4个5000日分別是1983年9月10日、1997年5月19日、2011年1月26日、2024年10月4日,第500个5000日(即第250萬日)是8814年10月8日[5]

相关条目

参考文献

  1. ^ The Unix leap second mess. [2016-02-14]. (原始内容存档于2021-05-04). 
  2. ^ Unix Programmer's Manual (PDF) 1st. 1971-11-03 [2012-03-28]. (原始内容 (PDF)存档于2022-03-05). time returns the time since 00:00:00, 1 Jan. 1971, measured in sixtieths of a second. 
  3. ^ 苹果确认iPhone/iPad时间设置不对会变砖问题. [2016-02-16]. (原始内容存档于2019-05-02). 
  4. ^ 为什么把部分苹果设备的系统时间调整为1970.1.1,重启后就会变砖?. [2016-02-16]. (原始内容存档于2021-10-08). 
  5. ^ About Unix epoch time. [2011-01-27]. (原始内容存档于2011-01-29). 

外部連結

  • Unix时间戳在线转换 (页面存档备份,存于互联网档案馆
  • Unix程序员手册,第一版(页面存档备份,存于互联网档案馆
  • Clewett, James. 2,147,483,647 – The End of Time [Unix]. [2020-05-30]. (原始内容存档于2021-05-04). 
  • chrono-Compatible Low-Level Date Algorithms (页面存档备份,存于互联网档案馆) – algorithms to convert between Gregorian and Julian dates and the number of days since the start of Unix time
基本概念
时间单位
取法自然
人為單位
中國古代曆法時間單位
印度古代時間單位
取自物理理論
天文的年
天文的月
天文的日
天文的時
時間標準
授時與守時
授時
守時
其他
参见:数量级 (时间) · 地质年代 · 年代学
曆法種類
廣泛使用
區域使用
亞洲
  • 東亞農曆
  • 民國紀年
  • 亞述曆
  • 巴哈伊曆
  • 希伯來曆
  • 伊朗曆法
    • 瑣羅亞斯德曆英语Zoroastrian calendar
    • 伊朗榮光曆英语Jalali calendar
  • 伊斯蘭曆法
    • 法斯利曆英语Fasli calendar
    • 算表伊斯蘭曆英语Tabular Islamic calendar
  • 庫德曆英语Kurdish calendar
  • 北韓主體曆
  • 蒙古曆
  • 藏曆
  • 傣曆
  • 彝曆
  • 水曆
  • 臺灣原住民曆法
  • 爪哇曆
  • 峇里島曆法
    • 峇里葩烏空曆英语Pawukon calendar
    • 峇里薩卡曆英语Balinese saka calendar
  • 馬蘭諾曆英语Melanau calendar
  • 緬曆
  • 泰國曆
  • 印度曆法英语Hindu calendar
    • 印度國定曆
    • 維克拉姆曆
    • 阿薩姆曆英语Assamese calendar
    • 孟加拉曆英语Bengali calendars
    • 耆那曆英语Vira Nirvana Samvat/大雄紀年
    • 奧迪曆英语Odia calendar
    • 旁遮普曆英语Punjabi calendar
    • 錫克教那納克曆英语Nanakshahi calendar
    • 底羅仆多曆英语Tirhuta Panchang
    • 馬拉雅拉姆曆英语Malayalam calendar
    • 曼達安曆英语Mandaean calendar
    • 梅泰曆英语Meitei calendar
    • 坦米爾曆英语Tamil calendar
    • 圖陸曆英语Tulu calendar
    • 特里普里曆英语Tripuri calendar
  • 尼泊爾曆法
歐洲
  • 亞美尼亞曆
  • 蓋爾曆英语Irish calendar
  • 德國異教曆英语Heathen holidays
  • 卡特利曆英语Georgian calendar
  • 羅馬尼亞曆
  • 立陶宛曆英语Lithuanian calendar
  • 斯拉夫曆英语Slavic calendar
    • 斯拉夫原生信仰曆英语Slavic Native Faith's calendars and holidays
    • 北馬其頓曆英语Macedonian months
  • 威卡曆英语Wheel of the Year
非洲
  • 阿坎曆英语Akan calendar
  • 柏柏爾曆英语Berber calendar
  • 博拉納曆英语Borana calendar
  • 伊博曆英语Igbo calendar
  • 紹納曆英语Shona calendar
  • 索馬利曆英语Somali calendar
  • 塞索托曆英语Sotho calendar
  • 科薩曆
  • 約魯巴曆英语Yoruba calendar
  • 祖魯曆英语Zulu calendar
美洲
  • 尼斯迦曆英语Nisga'a#Nisga’a_calendar/life
  • 瑪雅曆
特殊曆法種類
歷史曆法
  • 前伊斯蘭期阿拉伯曆法英语Pre-Islamic Arabian calendar
  • 雅典曆英语Attic calendar
  • 阿兹特克曆
  • 巴比倫曆
  • 保加爾曆英语Bulgar calendar
  • 拜占庭曆英语Byzantine calendar
  • 卡帕多奇亞曆英语Cappadocian calendar
  • 凱爾特曆英语Celtic calendar
  • 占婆曆英语Cham calendar
  • 朱拉曆
  • 高盧-科利尼曆英语Coligny calendar
  • 古埃及曆法
  • 以諾書曆法英语Enoch calendar
  • 佛羅倫斯曆英语Florentine calendar
  • 法國共和曆
  • 日耳曼曆法英语Early Germanic calendars
  • 古希臘曆法英语Ancient Greek calendars
  • 古印度曆法英语Hindu calendar
  • 印加曆法
  • 古馬其頓曆法英语Ancient Macedonian calendar
  • 瑪雅曆
  • 穆伊斯卡曆英语Muisca calendar
  • 亞摩利五十週期曆英语Pentecontad calendar
  • 比薩曆英语Pisan calendar
  • 庫姆蘭曆法英语Qumran calendrical texts
  • 拉帕努伊曆英语Rapa Nui calendar
  • 羅馬曆
  • 魯米曆英语Rumi calendar
  • 蘇維埃革命曆
  • 瑞典曆
  • 土庫曼更訂日月名稱英语2002 renaming of Turkmen months and days of week
歷史學用曆法
人類學用曆法
另類曆法
  • 不調和教曆(Discordian calendar
新世紀運動曆法
  • 夢語曆英语DreamspellDreamspell calendar
改革曆法
火星用曆法
虛構曆法
曆法呈現與應用
編年方法
其他
参见历法授时时间相关主题