<?php
/* Simple way to get current month name */
$mons = array(1 => "Jan", 2 => "Feb", 3 => "Mar", 4 => "Apr", 5 => "May", 6 => "Jun", 7 => "Jul", 8 => "Aug", 9 => "Sep", 10 => "Oct", 11 => "Nov", 12 => "Dec");
$date = getdate();
$month = $date['mon'];
$month_name = $mons[$month];
echo $month_name; // Displays the current month
?>
JDMonthName
(PHP 4, PHP 5)
JDMonthName — Retourne le nom du mois
Description
string jdmonthname
( int $julianday
, int $mode
)
Retourne une chaîne contenant le nom du mois. mode indique de quel calendrier dépend ce mois, et quel type de nom doit être retourné.
| Mode | Signification | Valeurs |
|---|---|---|
| 0 | Grégorien - abrégé | Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec |
| 1 | Grégorien | January, February, March, April, May, June, July, August, September, October, November, December |
| 2 | Julien - abrégé | Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec |
| 3 | Julien | January, February, March, April, May, June, July, August, September, October, November, December |
| 4 | Juif | Tishri, Heshvan, Kislev, Tevet, Shevat, AdarI, AdarII, Nisan, Iyyar, Sivan, Tammuz, Av, Elul |
| 5 | Républicain français | Vendemiaire, Brumaire, Frimaire, Nivose, Pluviose, Ventose, Germinal, Floreal, Prairial, Messidor, Thermidor, Fructidor, Extra |
Liste de paramètres
- jday
-
Le jour Julien à analyser
- calendar
-
Le calendrier dans lequel on récupère le nom du mois
Valeurs de retour
Le nom du mois pour le jour Julien donné, pour le calendrier calendar.
viju dot kantah at gmail dot com
20-Nov-2011 03:34
asphp at dsgml dot com
16-Apr-2011 08:58
Use this function if you prefer to use the standard calendar constants:
<?php
function jdmonthname2($julianday, $calendar, $abbrev = false) {
if($calendar == CAL_GREGORIAN && $abbrev) $mode = 0;
elseif($calendar == CAL_GREGORIAN && !$abbrev) $mode = 1;
elseif($calendar == CAL_JULIAN && $abbrev) $mode = 2;
elseif($calendar == CAL_JULIAN && !$abbrev) $mode = 3;
elseif($calendar == CAL_JEWISH) $mode = 4;
elseif($calendar == CAL_FRENCH) $mode = 5;
else $mode = 10; //use an invalid mode and let the underlying function handle it
return jdmonthname($julianday, $mode);
}
?>
ukarmakar at gmail dot com
28-Dec-2009 04:40
You can get the month name by passing the month integer value to a simple function....
<?php
function getMonthName($Month){
$strTime=mktime(1,1,1,$Month,1,date("Y"));
return date("F",$strTime);
}
echo getMonthName(10);
?>
Output:
October
Shai
24-Sep-2005 09:12
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";
}
?>
YIQV
30-Jan-2005 03: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.
