/** * Returns a month name. * * Shim implementation of \JDMonthName() * * @link https://php.net/JDMonthName * * @param int $julianday * @param int $mode * * @return mixed */ public static function jdMonthName($julianday, $mode) { switch ($mode) { case CAL_MONTH_GREGORIAN_LONG: $gregorian = new GregorianCalendar(); return $gregorian->jdMonthName($julianday); case CAL_MONTH_JULIAN_LONG: $julian = new JulianCalendar(); return $julian->jdMonthName($julianday); case CAL_MONTH_JULIAN_SHORT: $julian = new JulianCalendar(); return $julian->jdMonthNameAbbreviated($julianday); case CAL_MONTH_JEWISH: $jewish = new JewishCalendar(); return $jewish->jdMonthName($julianday); case CAL_MONTH_FRENCH: $french = new FrenchCalendar(); return $french->jdMonthName($julianday); default: // CAL_MONTH_GREGORIAN_SHORT and anything else $gregorian = new GregorianCalendar(); return $gregorian->jdMonthNameAbbreviated($julianday); } }