jdmonthname

(PHP 4, PHP 5, PHP 7, PHP 8)

jdmonthname返回月份名称

描述

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

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

日历模式
模式 含义
CAL_MONTH_GREGORIAN_SHORT 公历 - 简写 Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
CAL_MONTH_GREGORIAN_LONG 公历 January, February, March, April, May, June, July, August, September, October, November, December
CAL_MONTH_JULIAN_SHORT 儒略历 - 简写 Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
CAL_MONTH_JULIAN_LONG 儒略历 January, February, March, April, May, June, July, August, September, October, November, December
CAL_MONTH_JEWISH 希伯来历 Tishri, Heshvan, Kislev, Tevet, Shevat, Adar, Adar I, Adar II, Nisan, Iyyar, Sivan, Tammuz, Av, Elul
CAL_MONTH_FRENCH 法兰西共和历 Vendemiaire, Brumaire, Frimaire, Nivose, Pluviose, Ventose, Germinal, Floreal, Prairial, Messidor, Thermidor, Fructidor, Extra

参数

jday

要操作的儒略日

mode

日历模式(参见上表)。

返回值

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

添加笔记

用户贡献的笔记 1 笔记

-3
marc at linkitdesign dot com
11 年前
关于希伯来历日期系统。可能值得注意以下奇点,有些明显,有些不太明显。
1. 希伯来日从日落开始,而不是从午夜开始,因此在从公历日期转换为希伯来历日期时,可能值得询问日期/时间是否发生在“日落之后”。
2. 希伯来闰年遵循 19 年周期,可以这样计算
function isJLeapYear($JYear) {
if ( ((7 * $JYear + 1) % 19) < 7 )
return true;
else
return false;
}
3. 在闰年期间,一个新的闰月称为“Adar I”在正常的 Adar 月之前插入。
4. 在闰年期间,Adar 被重新命名为“Adar II”。
5. Adar/Adar II 有 29 天
6. Adar I 有 30 天
7. Cheshvan 和 Kislev 有 29 到 30 天
8. 闰年有 383 到 385 天。
8. 非闰年有 353 到 355 天。
9. 在 354 天的年份中,月份有交替的 30 天和 29 天长度。
10. 在 353 天的年份中,Kislev 月份缩短为 29 天。
11. 在 355 天的年份中,Cheshvan 月份增加到 30 天。
12. 闰年遵循相同的模式,另外还有 30 天的 Adar I。
To Top