JavaScript中獲取服務(wù)器時間的函數(shù)為什么以1970為中心?
計算機(jī)的時間系統(tǒng)也是一種時間標(biāo)準(zhǔn),需要有一個起點和一個單位來衡量時間的間隔。
計算機(jī)在使用時間戳來表示時間時,通常選擇一個原點,然后把該原點作為時間戳的起點,用一個數(shù)字來表示一個以秒為單位的時間值。
使用Date對象創(chuàng)建時間的方式主要有兩種——傳入一個日期字符串或傳入一個UTC時間戳
UNIX的創(chuàng)始人在需要執(zhí)行一些任務(wù)時候想到:計算機(jī)不停地運行,而時間的求和計算也非常方便,所以使用1970年1月1日00:00:00作為的起始時間,從該時間算起到某個時間點的秒數(shù)(時間戳),是一種既簡單又好用的時間表示方法,UNIX在系統(tǒng)中實現(xiàn)了這種時間計數(shù)方法,并稱之為Unix時間戳。
因此,JavaScript中獲取服務(wù)器時間的函數(shù)也采用了Unix時間戳作為時間的基準(zhǔn)。通常情況下,服務(wù)器也是使用Unix時間戳來表示時間的,并將其返回給JavaScript,JavaScript再將其解析為Date對象。
綜上所述,JavaScript中獲取服務(wù)器時間的函數(shù)以1970年1月1日 00:00:00 UTC為中心,是因為Unix時間戳以此作為起點,JavaScript繼承了這種時間戳的方法,成為計算機(jī)編程中一種最廣泛使用的時間表示方式。
總結(jié):
JavaScript中獲取服務(wù)器時間的函數(shù)以1970年1月1日 00:00:00 UTC為中心,是因為Unix時間戳采用此時間作為起點,并成為計算機(jī)科學(xué)中最廣泛使用的時間表示方式,JavaScript繼承了Unix時間戳的方法,成為了一種常見的時間表示方式。
JavaScript中獲取服務(wù)器時間的函數(shù)為什么以1970為中心?
本文將從時間的本質(zhì)、計算機(jī)存儲時間的方法、JS中時間類型、Unix時間戳四個方面來闡述為什么JavaScript中獲取服務(wù)器時間的函數(shù)以1970年1月1日為中心。
1、時間的本質(zhì)
時間是人類社會的發(fā)展和進(jìn)步的產(chǎn)物,人們通過觀察自然周期性現(xiàn)象,比如日出日落、四季更迭來衡量時間,隨后發(fā)明了各種計時工具和時間標(biāo)準(zhǔn)。時間的本質(zhì)是一種既客觀存在又難以捕捉的概念,不同的文化、不同的人群、不同的領(lǐng)域都有自己特定的時間標(biāo)準(zhǔn)。
2、計算機(jī)存儲時間的方法
計算機(jī)在內(nèi)存中存儲時間時,是將時間表示成某種數(shù)字形式,而不是直接存儲時間的“小時、分鐘、秒”等概念。而數(shù)字形式的時間單位通常是秒,這種數(shù)字表示時間的方式就叫做時間戳。
3、JS中時間類型
在JavaScript中,我們可以使用Date對象來表示時間。Date對象封裝了計算機(jī)時間戳還原成的各種形式,比如年、月、日、小時、分鐘、秒、毫秒等。
4、Unix時間戳
Unix時間戳是計算機(jī)科學(xué)中常見的一種時間表示方式,是以1970年1月1日 00:00:00 UTC為參考點,記錄的從該點起的秒數(shù)。這種方法被廣泛地應(yīng)用在計算機(jī)操作系統(tǒng)、編程語言的時間表示方式中。