PHP 日历函数

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