unix時(shí)間戳是從1970年1月1日00:00:00 utc起至現(xiàn)在的總秒數(shù)。
從1970年1月1日00:00:00 UTC起至現(xiàn)在的總秒數(shù)
?unix時(shí)間戳(Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒。?
起源和背景
Unix時(shí)間戳的起源可以追溯到1970年,當(dāng)時(shí)計(jì)算機(jī)操作系統(tǒng)主要使用32位來表示時(shí)間,這限制了時(shí)間表示的范圍。32位能表示的最大值是2^31 – 1,即2147483647。由于一年有365天,每天86400秒,所以32位能表示的最長時(shí)間是68年。實(shí)際上,到2038年1月19日3時(shí)14分7秒,32位時(shí)間表示將達(dá)到最大值,之后會(huì)回繞到1901年12月13日20時(shí)45分52秒,這就是著名的2038年問題。
應(yīng)用場景
Unix時(shí)間戳廣泛應(yīng)用于計(jì)算機(jī)系統(tǒng)中,用于記錄事件發(fā)生的時(shí)間、計(jì)算時(shí)間差、進(jìn)行時(shí)間排序等操作。它還可以用于驗(yàn)證請求的有效期、實(shí)現(xiàn)緩存機(jī)制等。在Unix系統(tǒng)中,時(shí)間戳是以秒為單位計(jì)算的,而在一些其他系統(tǒng)中,也可以使用毫秒來表示時(shí)間戳。