PHP Conference Japan 2024

jdmonthname

(PHP 4、PHP 5、PHP 7、PHP 8)

jdmonthname返回月份名称

描述

jdmonthname(int $julian_day, int $mode): string

返回包含月份名称的字符串。mode 告诉此函数将儒略日计数转换为哪个日历,以及返回哪种类型的月份名称。

日历模式
模式 含义
CAL_MONTH_GREGORIAN_SHORT 格里高利历 - 缩写 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
CAL_MONTH_GREGORIAN_LONG 格里高利历 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月
CAL_MONTH_JULIAN_SHORT 儒略历 - 缩写 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
(与格里高利历缩写相同) CAL_MONTH_JULIAN_LONG 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月
CAL_MONTH_JEWISH 犹太历 提斯利月, 赫舍温月, 基斯流月, 特维特月, 什瓦特月, 亚达月, 亚达月 I, 亚达月 II, 尼散月, 以珥月, 西弯月, 塔木兹月, 阿夫月, 以禄月
CAL_MONTH_FRENCH 法国共和历 葡月, 雾月, 霜月, 雪月, 雨月, 风月, 芽月, 花月, 草月, 收获月, 热月, 果月, 补月

参数

jday

要操作的儒略日

mode

日历模式(见上表)。

返回值

给定儒略日和 mode 的月份名称。

添加注释

用户贡献的注释 1 个注释

marc at linkitdesign dot com
11 年前
关于犹太日期系统。可能值得注意以下几点特性,有些很明显,有些则不那么明显。
1. 犹太日从日落开始,而不是午夜,因此当从公历日期转换为犹太日期时,可能值得询问日期/时间是否发生在“日落之后”。
2. 犹太闰年遵循 19 年周期,可以这样计算
function isJLeapYear($JYear) {
if ( ((7 * $JYear + 1) % 19) < 7 )
return true;
else
return false;
}
3. 在闰年期间,一个名为“亚达月 I”的新闰月插入到正常的亚达月之前。
4. 在闰年期间,亚达月更名为“亚达月 II”。
5. 亚达月/亚达月 II 有 29 天
6. 亚达月 I 有 30 天
7. 赫舍温月和基斯流月有 29 到 30 天
8. 闰年有 383 到 385 天。
8. 非闰年有 353 到 355 天。
9. 在 354 天的年份中,月份长度交替为 30 天和 29 天。
10. 在 353 天的年份中,基斯流月减少到 29 天。
11. 在 355 天的年份中,赫舍温月增加到 30 天。
12. 闰年遵循相同的模式,但也增加了 30 天的亚达月 I。
To Top