精華區beta hardware 關於我們 聯絡資訊
現在已經是西元 2000 年 1 月 1 日, 很多人都會認為, Y2K 問題已經結束了, 千禧蟲不會發作了, 如果您也是這樣想, 表示您對 Y2K 問題的了解還不夠.... Y2K 其實是一個泛稱, 泛指和時間設定有關的問題, 那 「從電腦, 手機, 呼叫器, 甚至電視, 洗衣機, 任何電器產品包含時間功能的, 都會有 Y2K 問題嗎?」 也不用這麼擔心, 因為像月份(1~12), 日期(1~31), 時, 分, 秒, 這些都是循環性的, 也就是一超過範圍, 就是再從 0 或 1 開始, 頂多在閏年的 2 月, 有些系統不知道, 手動設定就可以了, 而 Y2K 的原名(Year2000, K 是 Kilo 之意), 代表著一個 "絕對時間"點的設定, 例如 1999 年 5 月 31 日, 這是一個絕對的時間, 和 1965 年的 5 月 31 日是完全不同的, 所以和"絕對時間"有關的資訊, 都會有 Y2K 問題, 將來甚至有 Y3K , Y4K , etc.... 那是因為在設定上, 用怎樣的"基準點"和"加值"來比較, 例如在電腦發展早期, 以兩位數字來代表 19xx 年的後兩位, 例如"1970"要佔用 4 位數, 如果用"70"就只要 2 位數, 在數量大的計算上, 會快很多, 儲存也比較省空間, 可是這樣的設計, 是以"1900年"為基準點, 以"1年"當成加值, 最多儲存"2 位數" 所以適用的範圍, 只有"1900"~"1999", 到 2000 年就有問題了, 這就是 Y2K 問題的名稱由來, 實際上在電腦上, 為了計算的方便, 也有不同的"基準點"與"加值"設定, 例如以"秒"為計算單位, 就有可能以某一特定時間為基準點, 加上幾個位元的秒, 例如 Linux 系統就是這樣, 所以在 2038 年, 使用目前 Linux 系統的電腦就會出現時間上的問題, 因為超過原本設定的範圍了. 「那除了 2000 年, 2038 年, 還有沒有其他時間有問題?」 答案是"有", 造成錯誤的時間, 絕對不只有這兩個時間, 因為不同的環境所使用的基準點和加值範圍, 會有各種錯誤的時間點, 至於是哪些時間? 必須要看程式的設定才知道. 「那 Y2K 會有什麼問題?」 不一定, 如果時間超過了, 通常有兩種可能: 1. 循環: 再從原先設定的基準點開始, 例如 1900~1999 , 然後會從 1900 再開始. 2. 停止: 停在最後一個允許的時間, 例如 1900-1999 , 之後永遠停在 1999 . 或者有程式會判斷時間是否出錯, 而強制終止, 或造成溢位, etc. 「那怎麼處理 Y2K 問題?」 1. 先確定您身邊和時間有關的電器, 有沒有使用到"絕對的時間", 如果是手錶, 錄放影機(通常只有用星期為單位循環), 或者沒有使用到絕對時間的機器都不會有 Y2K 問題. 2. 確定有使用絕對時間的電器, 是使用怎樣的基準點與加值範圍, 例如那基準點是從 1900? 1970/1/1? 1970/1/1 凌晨 0 時? 加上多少位數的"年"、"日"、"秒"為單位? 3. 找出錯誤的時間點與錯誤的處理方式, 例如早期的程式問題點在 1999/12/31 23:59:59 , 就把時間設定在這, 然後執行程式, 看看 是否會造成異常? 怎樣的異常? 只有時間停止還是其他問題? 4. 聯絡電器製造商或經銷商, 確保沒有這方面的問題或可以維修. 保障個人權益 由於 Y2K 問題其實太廣了, 從便利超商的收銀機是否正常, 健保的有效期限, 到銀行計算利息會不會出錯, 都是 Y2K 的可能問題, 而且不只有 2000 年 1 月 1 日, 將來還會有更多時間的錯誤, 為了自己的權益, 最好將有關的證明(例如存摺, 保險單)定期更新, 並適當了解自己使用的電器是否會有其他時間問題, 而及早預防. 祝大家千禧年一切順利. 版權宣告: 轉載本文請告知 slime (u8410024@cc.kmu.edu.tw)