For non-leap years, this function returns the same for month 6 (Adar I) and month 7 (Adar II), so, for example:
<?php
JewishToJD(6,15,5766) === JewishToJD(7,15,5766)
JDToJewish(JewishToJD(7,15,5766)) === '6/15/5766'
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
jewishtojd — 将犹太历日期转换为儒略日数
尽管这个函数可以处理元年(公元前 3761 年)以前的年份,但这样做可能没有意义。 犹太历被用了几千年,但早期的时候一个月的开始没有固定的准则,通常是观察到一个新月后定为一个月份的开始。
month
月份为 1
到 13
之间的数字,
1
代表 Tishri
,
13
代表 Elul
,
6
和 7
代表平年中的
Adar
,但在闰年则分别代表 Adar I
和 Adar II
。
day
天数为 1
到 30
之间的数字。如果这个月只有 29 天,则假设第 30 天为下个月的第一天。
year
年份为 1 到 9999 之间的数字
指定犹太历日期所对应的 int 类型的儒略日。
For non-leap years, this function returns the same for month 6 (Adar I) and month 7 (Adar II), so, for example:
<?php
JewishToJD(6,15,5766) === JewishToJD(7,15,5766)
JDToJewish(JewishToJD(7,15,5766)) === '6/15/5766'
?>
JewishToJD returns 0 when the day number is 31 or more.
However, when the day number is 30, JewishToJD returns a valid Julian Day, even when the month only has 29 days. So, for example:
<?php
JDToJewish(JewishToJD(4,30,5767)) === "5/1/5767"
?>