2014-06-29 35 views
-3

我不明白Unix時代/時代的目的,以瞭解自1970年1月1日以來經過的秒數。這對我來說似乎完全是任意的。爲什麼不簡單地以月,日,年的形式使用時間戳?Unix時間有什麼特別之處?

+3

你如何在內存中表示你的這個時間戳?需要多少字節的內存?你認爲他們在70年代有多少字節的內存? :) – univerio

+2

以秒爲單位的測量時間比「簡單地」使用三個整數更簡單,您必須以極其棘手的方式解釋這三個整數。 – tmyklebu

回答

0

this wired article

的日期被編入系統中的某個時候在70年代初只因爲它是方便的話,根據丹尼斯·裏奇,一個在貝爾實驗室在Unix上誰工作的工程師其成立。

引述裏奇自己:

「當時我們沒有帶,我們有一對夫婦正在運行的文件系統中,我們不斷變換時間的起源所以最後我們說, 「讓我們挑選一件不會溢出一段時間的東西。」 1970年似乎和任何人一樣好。「

3

沒有得到存在感,但所有的時間都是隨意的。

今年是2014年的A.D.,意思是自從Julian和Gregorian日曆中使用的時代以來的2014年。你必須有一個參考或起點,及時或時代,而貝爾的工程師決定選擇他們自己的。

0

我建議您觀看此YouTube視頻:https://www.youtube.com/watch?v=-5wpm-gesOY

的TL;視頻的博士是國家應對的日期和時間大量不一致的方式,任何程序員試圖處理所有這些是怎麼回事發瘋。

與其將時間作爲單個數字表示,您只需要應用deltas到您的假設結構的日期/時間字段(這是一個複雜的計算,即使該增量相對於您的基數保持不變)規則到一個共同的基本標準。

相關問題