PHP 日历函数

PHP juliantojd() 函数将儒略历日期转换为儒略日计数。此函数的儒略历的有效范围是 4713 B.C.到公元 9999 年

尽管此函数可以处理一直追溯到公元前 4713 年的日期,但这样的使用可能没有意义。该历法创建于公元前 46 年,至少到公元 8 年才稳定下来。此外,一年的开始因文化而异 - 并非所有文化都接受一月作为第一个月。

注意:当前全球使用的日历系统是公历。 gregoriantojd() 函数可用于将此类日期转换为其儒略日计数。

语法

juliantojd(month, day, year) 

参数

month必填。 将月份指定为 1(一月)到 12(12 月)之间的数字。
day必填。 将日期指定为 1 到 31 之间的数字。
year必填。 将年份指定为 -4713 到 9999 之间的数字。

返回值

返回儒略日计数给定的儒略历日期。超出有效范围的日期返回 0。

异常

不适用。

示例:

下面的示例显示了 juliantojd() 函数。

<?php
//转换儒略历日期
//转为儒略整数
$jd = juliantojd(10, 2, 2015);
  
//显示儒略日整数
echo "The Julian day integer is: $jd \n";
  
//转换儒略日整数
//转为儒略历日期
$date = jdtojulian($jd);
  
//显示儒略历日期
echo "The Julian Calendar Date is: $date \n"; 
?> 

上述代码的输出将是:

The Julian day integer is: 2457311 
The Julian Calendar Date is: 10/2/2015 

示例:溢出行为

再考虑一个示例来查看该函数的溢出行为。

<?php
//转换无效的儒略历
//日期转儒略整数
$jd = juliantojd(15, 2, 2018);
  
//打印 0,因为月份超出范围
echo "The Julian day integer is: $jd \n";
  
//转换儒略日整数
//转为儒略历日期
$date = jdtojulian($jd);
  
//打印 0/0/0 作为儒略历
//月份超出范围
echo "The Julian Calendar Date is: $date \n"; 
?> 

上述代码的输出将是:

The Julian day integer is: 0 
The Julian Calendar Date is: 0/0/0