YIQV, this should correct your issue with Adar being displayed as AdarI:
<?php
// assuming that $jewish_month is the Jewish month,
// and $jewish_year is the Jewish year,
// you can use this script to replace 'Adar I' with 'Adar' when it is not a leap year.
// this is because a Jewish leap year occurs every 3rd, 6th, 8th, 11th, 14th, 17th, and 19th year.
if( $jewish_month == "AdarI" &&
$jewish_year%19 != 0 &&
$jewish_year%19 != 3 &&
$jewish_year%19 != 6 &&
$jewish_year%19 != 8 &&
$jewish_year%19 != 11 &&
$jewish_year%19 != 14 &&
$jewish_year%19 != 17
) {
$jewish_month = "Adar";
}
?>
JDMonthName
(PHP 4, PHP 5)
JDMonthName — 月の名前を返す
説明
string jdmonthname
( int $julianday
, int $mode
)
月の名前を含んだ文字列を返します。 mode はユリウス積算日をどの暦に変換するか、 どんなタイプの月名を返すかを関数に伝えます。
| モード | 意味 | 値 |
|---|---|---|
| 0 | グレゴリウス暦 - 省略形 | Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec |
| 1 | グレゴリウス暦 | January, February, March, April, May, June, July, August, September, October, November, December |
| 2 | ユリウス暦 - 省略形 | Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec |
| 3 | ユリウス暦 | January, February, March, April, May, June, July, August, September, October, November, December |
| 4 | ユダヤ暦 | Tishri, Heshvan, Kislev, Tevet, Shevat, AdarI, AdarII, Nisan, Iyyar, Sivan, Tammuz, Av, Elul |
| 5 | フランス革命暦 | Vendemiaire, Brumaire, Frimaire, Nivose, Pluviose, Ventose, Germinal, Floreal, Prairial, Messidor, Thermidor, Fructidor, Extra |
パラメータ
- jday
-
変換したいユリウス積算日。
- calendar
-
月名を取得する暦。
返り値
指定したユリウス積算日と calendar にもとづく月名を返します。
JDMonthName
Shai
25-Sep-2005 12:12
25-Sep-2005 12:12
YIQV
30-Jan-2005 07:47
30-Jan-2005 07:47
I am finding an inconsistency in the Jewish month Adar. The function always returns AdarI regardless of whether the year is a jewish leapyear. The month is known as Adar (not AdarI) in non-leap years. Also when using function jdtojewish with bool hebrew set to true it always returns (ADR) and not (ADR A) when it's a leap year. AdarII in Hebrew and English seems to work properly.
