php日曆之儒略日計數如何轉換為Unix時間戳

醉折花枝作酒筹
發布: 2023-03-11 20:36:02
原創
2292 人瀏覽過

在上篇文章中,我們了解了什麼是法國共和曆法,知道了什麼是儒略日,同時我們也知道了《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 新紀元之中(表示格利高里年必須介於19702037 之間,或jd >= 2440588jd <= 2465342),則函數將傳回false。所回傳的時間是本地時間。

這裡有你想學的php知識哦→php影片教學

以上是php日曆之儒略日計數如何轉換為Unix時間戳的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板