在上篇文章中,我們了解了什麼是法國共和曆法,知道了什麼是儒略日,同時我們也知道了《php日曆之儒略日數與法國共和曆法的日期間如何相互轉換》,這次我們來看看儒略日計數如何轉換為Unix時間戳的吧。
今天我們接著這個專題來學一下php日曆中的其他函數,不過在這篇文章開始之前,我想問大家一個問題,這個問題就是大家知道Unix時間戳嗎?為了防止有些小夥伴不知道,我們還是先來講解Unix時間戳。
unix時間戳記是從1970年1月1日
(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。
UNIX時間戳記的0依照ISO 8601規範為:1970-01-01T00:00:00Z.
一個小時表示為UNIX時間戳格式為:3600秒
;一天表示為UNIX時間戳記為86400秒,閏秒不計算。
在大多數的UNIX系統中UNIX時間戳記儲存為32位,這會引發2038年問題或Y2038。
了解Unix時間戳相關知識後,接下來就來正式開始我們的介紹。
依照慣例,我們還是先來先一個小案例。
現在已知儒略日數為2440590
,那請問Unix時間戳記是多少?
接下來讓我們看看程式碼:
<?php echo jdtounix(2440590); ?>
其結果是
172800
在這個例子中,我們可以看到使用了jdtounixh
函數,跟著案例看函數,是不是大致上能了解函數做了什麼。其實很簡單,jdtounixh函數就是將一個數字轉換成了另一個數字。知道這個之後,我們再來詳細看這個函數。
語法
jdtounix(介于2440588和2465342之间的儒略日数字);
jdtounix() 函數把儒略日計數轉換為 Unix 時間戳記。
特別要注意的是:
如果參數 jd 不在Unix 新紀元之中(表示格利高里年必須介於1970
和2037
之間,或jd >= 2440588
且jd <= 2465342
),則函數將傳回false。所回傳的時間是本地時間。
這裡有你想學的php知識哦→php影片教學←
以上是php日曆之儒略日計數如何轉換為Unix時間戳的詳細內容。更多資訊請關注PHP中文網其他相關文章!