PHP - 格里高利曆轉儒略日函式 gregoriantojd()



PHP Calendar 的 gregoriantojd() 函式用於將給定的格里高利曆日期轉換為儒略日計數。當您想要比較日期或以儒略日格式執行計算時,這很有用,儒略日格式是從某個特定點開始的連續天數計數。格里高利曆的有效範圍為公元前 4714 年到公元 9999 年。

語法

以下是 PHP Calendar 的 gregoriantojd() 函式的語法:

int gregoriantojd(int $month, int $day, int $year)

引數

以下是 gregoriantojd() 函式的引數:

  • $month − 月份,數字 1(1 月)到 12(12 月)。

  • $day − 日期,數字 1 到 31。

  • $year − 年份,數字 -4714 到 9999。

返回值

gregoriantojd() 函式返回指定格里高利曆日期的儒略日,表示為整數。超出有效範圍的日期返回零。

PHP 版本

gregoriantojd() 函式首次引入 PHP 4 核心,並在 PHP 5、PHP 7 和 PHP 8 中繼續輕鬆執行。

示例 1

以下是 PHP Calendar 的 gregoriantojd() 函式的基本示例,用於將格里高利曆日期轉換為儒略日計數。

<?php
  // Convert the Gregorian date to a Julian day count
  $jd = gregoriantojd(3, 15, 2023);
   
  // Display the Julian day count
  echo "Julian Day: " . $jd;
?>

輸出

以下是以下程式碼的結果:

Julian Day: 2460019

示例 2

在此示例中,我們將使用 gregoriantojd() 函式轉換閏年(2020 年 2 月 29 日)的日期為其儒略日計數。

<?php
  // Convert the Gregorian date to a Julian day count
  $jd = gregoriantojd(2, 29, 2020);
   
  // Display the Julian day count
  echo "Julian Day for leap year: " . $jd;
?> 

輸出

以下是上述程式碼的輸出:

Julian Day for leap year: 2458909

示例 3

此示例使用 gregoriantojd() 函式將 20 世紀的最後一天轉換為儒略日計數。

<?php
  // Convert the Gregorian date to a Julian day count
  $julianDay = gregoriantojd(12, 31, 1999);
   
  // Display the Julian day count
  echo "Julian Day for End of the Year Date: " . $jd;
?> 

輸出

這將建立以下輸出:

Julian Day for End of the Year Date: 2451544

示例 4

在下面的 PHP 程式碼中,我們將使用 gregoriantojd() 函式將格里高利曆日期轉換為儒略日計數。並且將儒略日計數轉換回格里高利曆日期。將兩個日期都顯示到控制檯。

<?php
  // Convert the Gregorian date to a Julian day count
  $jd = gregoriantojd(1, 12, 2013);
   
  // Display the Julian day count
  echo "Julian day count: $jd";
  print "\n";
   
  // Convert the Julian day count back to a Gregorian date
  $gregorian = jdtogregorian($jd);
   
  // Display the Gregorian date
  echo "Gregorian date: $gregorian";
  print "\n";
?> 

輸出

這將生成以下輸出:

Julian day count: 2456305
Gregorian date: 1/12/2013
php_function_reference.htm
廣告

© . All rights reserved.