999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

為什么計算機起始時間是1970年1月1日

2020-07-29 12:11:31傅一平
計算機與網絡 2020年10期
關鍵詞:定義標準

傅一平

1970-01-01對于開發者來說都是不陌生的,有些系統對于時間的處理如果不夠好的話,就可能把時間顯示成1970-01-01,所以經常有用戶看到1970-01-01這個時間。

這種情況其實是很簡單就可以復現的,當我們嘗試使用以下Java代碼定義時間:

1.Date date = new Date(0);

2.System.out.println(date)。

打印出來的結果:

Thu Jan 01 08:00:00 CST 1970

通過Date的構造函數的Java Doc說明我們也能得到一些蛛絲馬跡:

該構造函數接收用戶指定一個毫秒數,如new Date(1000),表示獲得一個距離"epoch"有1000 ms的時間。在Java中,這個時間是1970,00:00:00 GMT。

時間戳

一切要從Unix操作系統誕生開始說起。

1969年8月,貝爾實驗室的程序員肯湯普遜利用妻兒離開一個月的機會,開始著手創造一個全新的革命性的操作系統,他使用B編譯語言在老舊的PDP-7機器上開發出了Unix的一個版本。

隨后,湯普遜和同事丹尼斯里奇改進了B語言,開發出了C語言,重寫了Unix,新版于1971年發布。

在Unix被發明出來之后,需要在Unix上表示時間,就需要想辦法定義一個能表示一份數據在某個特定時間之前已經存在的、完整的、可驗證的數據來表示時間。

于是,Unix時間戳被定義出來,即通過當前時間和一個"紀元時間"進行對比,其間相差的秒數作為時間戳。

為了讓Unix時間戳表示時間這種方式用的盡可能久,最初就把Unix誕生的時間1971-1-1定義成"紀元時間"。

時間戳修改

除了開始時間是1971-1-1而不是1970-1-1外,最初的時間戳也不是每增加1秒時間戳就變動一次,而是每1/60秒都會改變一次時間戳。

另外,Unix是在1971年發明出來的,當時的計算機系統是32位,如果用32表示有整數,那么最大值是2147483647(2^31-1)。

那么,簡單做一個數學計算,如果用當時的時間戳計算方式來表示時間的話,Unix時間戳最多可以使用4294967296/(60*60*24)/60 = 828.5天(一天有60*60*24秒,每1/60秒會占用一個時間戳)。

想象一下,設計出一個計算機系統,但時間只能表示828.5天,是不是很難讓人接受,但是最初的Unix確實是這樣的。

后來,Unix的開發者們也漸漸意識到這樣不是長久之計,于是開始做出改變。

最開始,他們將每1/60 s改變一次時間戳修改成每1 s改變一次時間戳。這樣時間戳可以表示的時間就又放大了60倍。這時候有828.5*60/365 = 136年。

這時候,一方面136年已經足夠久了,紀元時間稍微向前調一下影響也不大。另外一方面為了方便記憶和使用。

于是就把紀元時間從1971-01-01調整到1970-01-01了。

于是,隨著后面各種開發語言的誕生,就都沿襲了1970-1-1這個設定。

所以,通常我們說的時間戳,就是指格林威治時間(GMT)1970年01月01日00時00分00秒起至現在的總秒數。

紀元時間與時區

我們前面所提到的紀元時間的設置,都是基于格林威治標準時間的,即GMT時間。

但是世界上各個地區有自己的時區,都需要基于GMT時間進行調整。

1970-01-01 08:00:00的顯示顯然是受到了時區的影響,因為中國處于東八區,所以時間會比標準時間早8 h,而標準時間應該是1970-01-01 00:00:00。

應該很多人都記得《蘋果“1970事件”》,在幾年前,一個名為vista980622的網友在國外網站Reddit的論壇上發表了一篇“把iPhone時間改成1970年1月1日,手機即可永遠變磚”的帖子。

在該帖子發布不久,很多人都不相信,抱著試試看的態度將手機的時間設置成1970年1月1日,結果手機關機后重新開機真的變磚了。

因為我們處于東八區,時間比標準時間要快8 h,如果我們把時間調整成1970-01-01 00:00:00,那么標準時間就會是比這個時間少8小時,即1969年12月31日16時0分0秒。

但是,iOS設備是以UTC時區(GMT時間)的1970年1月1日0點0時0秒為界限,數值為0,用戶把時間調整到1969年12月31日16時0分0秒,系統就要出現負值的時間。

系統版本為iOS 8.0至iOS 9.3 beta3,并且搭載64位處理器(即處理器為A7-A9X的設備)的蘋果設備都會觸發這個Bug,導致變磚。

猜你喜歡
定義標準
2022 年3 月實施的工程建設標準
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
忠誠的標準
當代陜西(2019年8期)2019-05-09 02:22:48
美還是丑?
你可能還在被不靠譜的對比度標準忽悠
一家之言:新標準將解決快遞業“成長中的煩惱”
專用汽車(2016年4期)2016-03-01 04:13:43
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
2015年9月新到標準清單
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 亚洲精品777| 黄色网站在线观看无码| 亚洲成人一区在线| 四虎国产永久在线观看| 无码高潮喷水在线观看| 欧美亚洲第一页| 婷婷六月在线| 91精品国产自产91精品资源| 国产国语一级毛片在线视频| 92午夜福利影院一区二区三区| 国产精欧美一区二区三区| 亚洲欧美在线精品一区二区| 久青草免费视频| 国产在线观看一区精品| 国产精品视频导航| 成人年鲁鲁在线观看视频| 国产综合色在线视频播放线视| 亚洲成人免费看| 色综合久久无码网| 又粗又大又爽又紧免费视频| 97se亚洲综合| 岛国精品一区免费视频在线观看| 一级黄色欧美| 国产丝袜啪啪| 久久综合丝袜长腿丝袜| 不卡无码网| 亚洲制服丝袜第一页| 天天摸夜夜操| 精品国产自在在线在线观看| 精品少妇人妻无码久久| 婷婷色一二三区波多野衣| 亚洲精品自在线拍| 19国产精品麻豆免费观看| 99在线观看免费视频| 欧美一区二区啪啪| 久久永久视频| 中国一级特黄大片在线观看| 91青青草视频在线观看的| 人禽伦免费交视频网页播放| 亚洲视频a| 在线精品亚洲一区二区古装| 国产精品无码作爱| 欧洲成人免费视频| 91伊人国产| 99久视频| 久久精品视频一| AV老司机AV天堂| 91精品国产无线乱码在线| 婷婷亚洲天堂| 尤物在线观看乱码| 亚洲一区网站| 亚洲国产成人久久精品软件| av在线手机播放| 香蕉伊思人视频| 国产成人调教在线视频| 国产一级妓女av网站| 免费日韩在线视频| 婷婷色一二三区波多野衣| 综1合AV在线播放| 第九色区aⅴ天堂久久香| 欧美在线导航| 亚洲一区第一页| 丁香综合在线| 91丨九色丨首页在线播放 | 国产黄在线观看| 色哟哟色院91精品网站| 久久综合九九亚洲一区| 色综合久久久久8天国| 国产真实乱子伦视频播放| 91精品啪在线观看国产60岁| 波多野结衣中文字幕一区| 婷婷六月激情综合一区| 久久99国产乱子伦精品免| 亚洲精品色AV无码看| 毛片三级在线观看| 亚洲色图欧美在线| 欧美亚洲国产一区| 亚洲浓毛av| 岛国精品一区免费视频在线观看 | 国产成人一区免费观看| 久久网欧美| 91精品综合|