PHP jewishtojd() 函数将犹太历中的日期转换为儒略日计数。
尽管此函数可以处理一直追溯到 1 年(公元前 3761 年)的日期,但这种使用可能没有意义。犹太历已经使用了几千年,但早期并没有确定月份开始的公式。第一次观测到新月时,新的月份开始。
语法
jewishtojd(month, day, year)
参数
month | 必填。 将月份指定为 1 到 13 之间的数字,其中 1 表示提市利月 (Tishri),13 表示厄鲁尔 (Elul),6 和 7 表示平年的阿达尔 (Adar),而闰年则分别表示阿达尔 I (Adar I) 和阿达尔 II (Adar II)。 |
day | 必填。 将日期指定为 1 到 30 之间的数字。如果该月只有 29 天,则假定为下个月的第一天。 |
year | 必填。 将年份指定为 1 到 9999 之间的数字。 |
返回值
返回给定的儒略日计数犹太历中的日期。超出有效范围的日期返回 0。
异常
不适用。
示例:
下面的示例显示了 jewishtojd() 函数。
<?php
//转换犹太历
//转为儒略整数
$jd = jewishtojd(10, 2, 2015);
//显示儒略日整数
echo "The Julian day integer is: $jd \n";
//转换儒略日整数
//转犹太历
$date = jdtojewish($jd);
//显示犹太历
echo "The Jewish Calendar is: $date \n";
?>
上述代码的输出将是:
The Julian day integer is: 2457298
The Jewish Calendar is: 10/2/2015
示例:溢出行为
再考虑一个示例来查看该函数的溢出行为。
<?php
//转换无效的公历
//日期转儒略整数
$jd = jewishtojd(15, 2, 2018);
//打印 0,因为月份超出范围
echo "The Julian day integer is: $jd \n";
//转换儒略日整数
//转犹太历
$date = jdtojewish($jd);
//将 0/0/0 打印为公历
//月份超出范围
echo "The Jewish Calendar is: $date \n";
?>
上述代码的输出将是:
The Julian day integer is: 0
The Jewish Calendar is: 0/0/0