2024 年 PHP 日本研討會

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 法國共和曆 葡月、霧月、霜月、雪月、雨月、風月、芽月、花月、牧月、穫月、熱月、果月、補月

參數

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. 在閏年期間,一個名為「亞達月 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