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