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