(PHP 5 >= 5.5.0, PHP 7)
$timeZone = NULL
   [, string $locale = ""
  ]] )$key
   , string $locale
   , bool $commonlyUsed
   )$key
   , string $locale
   , bool $commonlyUsed
   )$year
   , int $month
   [, int $dayOfMonth = NULL
   [, int $hour = NULL
   [, int $minute = NULL
   [, int $second = NULL
  ]]]] )$cal
   , int $year
   , int $month
   [, int $dayOfMonth = NULL
   [, int $hour = NULL
   [, int $minute = NULL
   [, int $second = NULL
  ]]]] )IntlGregorianCalendar::FIELD_ERAIntlGregorianCalendar::FIELD_YEARIntlGregorianCalendar::FIELD_MONTHIntlGregorianCalendar::FIELD_WEEK_OF_YEARIntlGregorianCalendar::FIELD_WEEK_OF_MONTHIntlGregorianCalendar::FIELD_DATEIntlGregorianCalendar::FIELD_DAY_OF_YEARIntlGregorianCalendar::FIELD_DAY_OF_WEEKIntlGregorianCalendar::FIELD_DAY_OF_WEEK_IN_MONTHIntlGregorianCalendar::FIELD_AM_PMIntlGregorianCalendar::FIELD_HOURIntlGregorianCalendar::FIELD_HOUR_OF_DAYIntlGregorianCalendar::FIELD_MINUTEIntlGregorianCalendar::FIELD_SECONDIntlGregorianCalendar::FIELD_MILLISECONDIntlGregorianCalendar::FIELD_ZONE_OFFSETIntlGregorianCalendar::FIELD_DST_OFFSETIntlGregorianCalendar::FIELD_YEAR_WOYIntlGregorianCalendar::FIELD_DOW_LOCALIntlGregorianCalendar::FIELD_EXTENDED_YEARIntlGregorianCalendar::FIELD_JULIAN_DAYIntlGregorianCalendar::FIELD_MILLISECONDS_IN_DAYIntlGregorianCalendar::FIELD_IS_LEAP_MONTHIntlGregorianCalendar::FIELD_FIELD_COUNTIntlGregorianCalendar::FIELD_DAY_OF_MONTHIntlGregorianCalendar::DOW_SUNDAYIntlGregorianCalendar::DOW_MONDAYIntlGregorianCalendar::DOW_TUESDAYIntlGregorianCalendar::DOW_WEDNESDAYIntlGregorianCalendar::DOW_THURSDAYIntlGregorianCalendar::DOW_FRIDAYIntlGregorianCalendar::DOW_SATURDAYIntlGregorianCalendar::DOW_TYPE_WEEKDAYIntlGregorianCalendar::DOW_TYPE_WEEKENDIntlGregorianCalendar::DOW_TYPE_WEEKEND_OFFSETIntlGregorianCalendar::DOW_TYPE_WEEKEND_CEASEIntlGregorianCalendar::WALLTIME_FIRSTIntlGregorianCalendar::WALLTIME_LASTIntlGregorianCalendar::WALLTIME_NEXT_VALID