這個問題說來話長。 程序語言受電腦系統(tǒng)影響,而現(xiàn)代電腦系統(tǒng)都受到Unix系統(tǒng)的廣泛影響,而1970年1月1日這個時間正是Unix系統(tǒng)的起始時間(epoch·time)。
當(dāng)年的電腦需要一個可靠的外部時鐘同步源,因此早期的Unix系統(tǒng)用一個32位字長表示時間,以1/60秒,即1Hz為時間間隔和外部時間源同步(這道不完全是由于老美的電網(wǎng)頻率是60Hz的緣故,當(dāng)時的系統(tǒng)主板的晶振就是1Hz)。 結(jié)果這個時間所表示的跨度只有大約829天(約2.5年),顯然不夠用,因此需要一個原始的起始(〔紀(jì)〕··〔元〕)時間,由于Unix系統(tǒng)源自上時間69年代,排名較好個正式版本于1970年初次運行在PDP-11上,1971年11月UNIX Programmer's Manual(Unix程序員手冊)初次公布,這個手冊里面提及了起始時間,將它定義為【1971】年1月1日。-- 手冊也承認(rèn),該起始時間大約每2.5年就要重新修正一次。
之后系統(tǒng)時間同步間隔被修訂為1秒,這樣32位就可表述約136年的跨度,也正是這個期間(具體年份不祥),起始時間被修訂為1970.1.1 (Unix開發(fā)者認(rèn)為把之前的1971.1.1取整進(jìn)位到較好臨近的年代起始(以每10年一個斷代算),要比1971這個有點不倫不類的時間好),因此從這以后,Unix一直沿用了1970.1.1這個起始時間,而相關(guān)的程序也相應(yīng)的沿用了這個時間,而深受Unix影響的后續(xù)操作系統(tǒng)們,如:OS/2, Windows, Mactonish, Linux。。。。都沿用了這個{事實標(biāo)準(zhǔn)}。