在上篇文章中,我們介紹了《php日歷之儒略日計(jì)數(shù)如何轉(zhuǎn)換為Unix時(shí)間戳》,提到了格利高里歷法的日期,但是小編沒(méi)有介紹,這篇文章我們就來(lái)好好介紹一下格利高里歷法的日期與儒略日計(jì)數(shù)相互轉(zhuǎn)換的方法。
在開(kāi)始本篇文章介紹之前,我們先來(lái)了解上篇文章沒(méi)有介紹的格利高里歷法。
公歷的標(biāo)準(zhǔn)名稱為格里高利歷,是現(xiàn)在國(guó)際通用的歷法,是一種陽(yáng)歷。陽(yáng)歷是太陽(yáng)歷的簡(jiǎn)稱,這種歷法與地球環(huán)繞太陽(yáng)的周年運(yùn)動(dòng)有關(guān),與月相無(wú)關(guān)。格里高利歷為西方的歷法,并非中國(guó)所創(chuàng),故又名 西歷 (是相對(duì)于中歷而言)。
中國(guó)從辛亥革命后即自民國(guó)元年采用格里高利歷,故又名曰國(guó)歷 。為與中國(guó)舊有之歷相對(duì)稱,故又名曰 新歷 。1949年正式規(guī)定采用公元紀(jì)年。公歷的前身是古羅馬凱撒修訂的儒略歷。根據(jù)儒略歷的規(guī)定,每4年有1個(gè)閏年,閏年為366日,其余3年(稱為平年)各有365日。公元年數(shù)能被4整除的是閏年。儒略歷1年平均長(zhǎng)365.25
日,比實(shí)際公轉(zhuǎn)周期的365.2422日長(zhǎng)11分14秒
,即每400年約長(zhǎng)3日。
格利高里歷法我們已經(jīng)了解了,是時(shí)候該開(kāi)始本篇文章的介紹。
不可避免的,我們還是以一個(gè)小案例開(kāi)頭。
已知一個(gè)格利高里歷法為2018年7月25
的日期,現(xiàn)在需要將它轉(zhuǎn)換成儒略日計(jì)數(shù),該如何轉(zhuǎn)換?同理已知一個(gè)儒略日計(jì)數(shù)為2455643
的數(shù)字,它所對(duì)應(yīng)的格利高里歷法日期是什么?
<?php $jd=gregoriantojd(9,25,2016); echo $jd . "<br>"; $gr=jdtogregorian(2455643); echo $gr; ?>
它的結(jié)果是
2457657 3/22/2011
我們可以觀察一下上面的例子,可以看到把儒略日計(jì)數(shù)轉(zhuǎn)換為格利高里歷法的日期的函數(shù)是jdtogregorian();把格利高里歷法的日期轉(zhuǎn)換為儒略日計(jì)數(shù)的函數(shù)是gregoriantojd()。
接下來(lái)我們就來(lái)詳細(xì)介紹一下這兩個(gè)函數(shù)。
gregoriantojd()函數(shù)
gregoriantojd(月份,日期,年份);
gregoriantojd() 函數(shù)把格利高里歷法的日期轉(zhuǎn)換為儒略日計(jì)數(shù)。
jdtogregorian()函數(shù)
jdtogregorian(以儒略日計(jì)數(shù)的數(shù)字);
jdtogregorian() 函數(shù)把儒略日計(jì)數(shù)轉(zhuǎn)換為格利高里歷法的日期。
需要注意的是:盡管該函數(shù)可處理 4714 B.C.
之前的日期,您還是要注意格利高里歷法在 1582 年才建立,一些國(guó)家甚至更晚才接受它(大不列顛在 1752 年,蘇聯(lián)在 1918 年,希臘在 1923 年)。大部分歐洲國(guó)家使用羅馬儒略歷法(公歷)先于格利高里歷法。
你想要的php知識(shí)都在這里哦→php視頻教程