在上篇文章中,我們了解了什么是法國(guó)共和歷法,知道了什么是儒略日,同時(shí)我們也知道了《php日歷之儒略日計(jì)數(shù)與法國(guó)共和歷法的日期間如何相互轉(zhuǎn)換》,這次我們來(lái)看看儒略日計(jì)數(shù)如何轉(zhuǎn)換為Unix時(shí)間戳的吧。
今天我們接著這個(gè)專題來(lái)學(xué)一下php日歷中的其他函數(shù),不過(guò)在本篇文章開始之前,我想問(wèn)大家一個(gè)問(wèn)題,這個(gè)問(wèn)題就是大家知道Unix時(shí)間戳嗎?為了防止有些小伙伴不知道,我們還是先來(lái)講解一下Unix時(shí)間戳吧。
unix時(shí)間戳是從1970年1月1日
(UTC/GMT的午夜)開始所經(jīng)過(guò)的秒數(shù),不考慮閏秒。
UNIX時(shí)間戳的0按照ISO 8601規(guī)范為 :1970-01-01T00:00:00Z.
一個(gè)小時(shí)表示為UNIX時(shí)間戳格式為:3600秒
;一天表示為UNIX時(shí)間戳為86400秒,閏秒不計(jì)算。
在大多數(shù)的UNIX系統(tǒng)中UNIX時(shí)間戳存儲(chǔ)為32位,這樣會(huì)引發(fā)2038年問(wèn)題或Y2038。
了解Unix時(shí)間戳相關(guān)知識(shí)后,接下來(lái)就來(lái)正式開始我們的介紹。
按照慣例,我們還是先來(lái)先一個(gè)小案例。
現(xiàn)在已知儒略日計(jì)數(shù)為2440590
,那么請(qǐng)問(wèn)Unix時(shí)間戳是多少?
接下來(lái)讓我們看看代碼:
<?php echo jdtounix(2440590); ?>
其結(jié)果是
172800
在這個(gè)例子中,我們可以看到使用了jdtounixh
函數(shù),跟著案例看函數(shù),是不是大致能了解該函數(shù)做了什么。其實(shí)很簡(jiǎn)單,jdtounixh函數(shù)就是將一個(gè)數(shù)字轉(zhuǎn)化成了另一個(gè)數(shù)字。知道這個(gè)之后,我們?cè)賮?lái)詳細(xì)看一下這個(gè)函數(shù)。
語(yǔ)法
jdtounix(介于2440588和2465342之間的儒略日數(shù)字);
jdtounix() 函數(shù)把儒略日計(jì)數(shù)轉(zhuǎn)換為 Unix 時(shí)間戳。
特別需要注意的是:
如果參數(shù) jd 不在 Unix 新紀(jì)元之中(意味著格利高里年必須介于 1970
和 2037
之間,或者 jd >= 2440588
且 jd <= 2465342
),則該函數(shù)將返回 false。所返回的時(shí)間是本地時(shí)間。
這里有你想學(xué)的php知識(shí)哦→php視頻教程←