• May 28, 2023

【蘋果手機顯示不了年份】裝置上更改時間或時區 |年會變磚 |上更改日期與時間 |

你可以使用「日期時間」設定,讓裝置配合時區變更和日光節約時間自動調整。如果裝置上顯示日期、時間或時區錯誤,配合日光節約時間自動調整,請參閲此篇關説。

設定日期和時間選項可能適用於你裝置。請以下步驟操作,保裝置能設定時間和時區。

這些步驟需要 Apple TV HD 或 Apple TV 4K 上使用 tvOS 10 或以上版本。如果使用版 tvOS 或版 Apple TV,你可以手動設定時區。

預設,鎖定畫面上會顯示日期時間,且會你位置設定。如果你想要更改它們(例如,旅行時),可以加以調整。

你 iPhone 會發現一條 292277026596 年 12 月 4 日發送過來短信。因為顯示不了這個年份,它決定變磚抗議。

你得知, iPhone 5s 以上 64 位 iOS 設備上,時間調整到 1970 年 1 月 1 日, 1970 年任何時間,會直接讓 iPhone 變磚……

事實上,你需要深入計算機知識,可以明白什麼 iPhone 將時間調到 1970 年會變磚:

擁有 iOS 和 Mac 設備 Bug 研究經驗技術人士 Tom Scott 認為,這是 iOS 系統背後 UNIX 時間戳整數下溢(Unix Epoch Integer Underflow)導致問題。

此,我們撰寫了一份文字版傻瓜説,告訴你什麼 iPhone 時間調到 1970 年會變磚。

UNIX 時間是當年計算機工程師們系統中瞭表達時間,所引入一個設定。

如果你學過中學地理可能會明白,於全世界有 24 個時區,每個時區同一時刻時間,結果導致如果計算機系統像人記錄時間會異常的複雜,導致各種各樣故障。因此,你可以理解為,UNIX 程序員們省事兒,開發了一個小程序……這個程序基礎上,UNIX 系統通過你電腦或手機處地理位置計算時區,告訴你正確時間。

來説,協調世界時 1970 年 1 月 1 日 0 時 0 分 0 秒設定 UNIX 時間“零時”。上面那組數字意義:現在距離 1970 年 1 月 1 日 0 時 0 分 0 秒,過了多少秒。

明白 UNIX 時間,繼續下講你能明白了。

看上去超級複雜四個詞……但彆,一步一步看你能看懂。

計算機,包括 PC、手機,採用二進制(0 和 1 )來表達一切,因為這意味着計算芯片上每一個晶體管兩個狀態:關和開。所有調到 1970 年而變磚 iOS 設備是 64 位。這意味着,這台設備多可以儲存處理 64 個二進制位元, 64 個 0 或 1。

舉個例子:我寫到這篇文章這一段時候,查了一下當前時間:

延伸閱讀…

如果無法在Apple 裝置上更改時間或時區

在iPhone 上更改日期與時間

然後我拿這個時間到 UNIX 時間轉換器裏轉換了一下,得到:

十進制轉二進制,得到:

01010110110000111111000101100011,

你能看到這段二進制數是 32 位——32 個 0 或 1。這是因為,直到 2038 年 1 月 19 日凌晨 3 時 14 分之前,我們時間計算機裏可以 32 位 UNIX 時間系統, 32 個 0 或 1 來表示。(什麼?請延伸閲讀:2038年問題)

數位多可能觀察起來有點複雜,不如我們找一個 2 位系統來説一下。號前面是二位數,號後面是十位:

這意味着一個 2 位系統能計整數是 3,這個數字計算機學裏叫做“二進制寄存器寬度”。

0000 = 0, 0001 = 1, 0010 = 2, 0011 = 3, 0100 = 4, 0101 = 5….

延伸閱讀…

文字版傻瓜説明:為什麼iPhone 時間調到1970 年會變磚

iPhone無法開機怎麼辦? 3招解決死機辦法

以此類推,1111 = 15

一個 4 位 系統能計整數,即其二進制寄存器寬度是 15。(方面計算二進制寄存器公式為 2 n 次方 – 1,其中 n 於系統位數。)

如果你一個 2 位系統上嘗試計十進制“4”,會發現系統“3” 11 變回了 00;同理,如果你一個 4 位系統上嘗試計十進制“16”,會發現系統變回了 0000,這便是“整數溢出”。

同理,如果你一個 4 位系統上嘗試計負數,比如 -1 話,系統會 0000 跳到 1111,十進制“15”。這是因為這個整數格式支持負數,我們討論“整數下溢”。

方案一:換成2018年3月後設計生產具備Volte功能並打開該功能安卓手機,顯示。

方案二:等待蘋果系統支持,預計明年。

方案三:如果你是商業用户,只要撥打電話那方是安卓手機,你蘋果手機是不受影響,開通視頻彩鈴,方打您電話,會顯示。

答案是,支持。