|
The IntlDateFormatter classIntroductionDate Formatter is a concrete class that enables locale-dependent formatting/parsing of dates using pattern strings and/or canned patterns. This class represents the ICU date formatting functionality. It allows users to display dates in a localized format or to parse strings into PHP date values using pattern strings and/or canned patterns. Class synopsis
IntlDateFormatter
/* Constants */
public
const
int
IntlDateFormatter::FULL;
public
const
int
IntlDateFormatter::LONG;
public
const
int
IntlDateFormatter::MEDIUM;
public
const
int
IntlDateFormatter::SHORT;
public
const
int
IntlDateFormatter::NONE;
public
const
int
IntlDateFormatter::RELATIVE_FULL;
public
const
int
IntlDateFormatter::RELATIVE_LONG;
public
const
int
IntlDateFormatter::RELATIVE_MEDIUM;
public
const
int
IntlDateFormatter::RELATIVE_SHORT;
public
const
int
IntlDateFormatter::GREGORIAN;
public
const
int
IntlDateFormatter::TRADITIONAL;
/* Methods */
public __construct(
stringnull $locale ,int $dateType = IntlDateFormatter::FULL,int $timeType = IntlDateFormatter::FULL,IntlTimeZoneDateTimeZonestringnull $timezone = null ,IntlCalendarintnull $calendar = null ,stringnull $pattern = null ) public static IntlDateFormatternull create(
stringnull $locale ,int $dateType = IntlDateFormatter::FULL,int $timeType = IntlDateFormatter::FULL,IntlTimeZoneDateTimeZonestringnull $timezone = null ,IntlCalendarintnull $calendar = null ,stringnull $pattern = null ) public stringfalse format(IntlCalendarDateTimeInterfacearraystringintfloat
$datetime )public static stringfalse formatObject(IntlCalendarDateTimeInterface
$datetime , arrayintstringnull $format = null , stringnull $locale = null )public intfalse getCalendar()
public intfalse getDateType()
public int getErrorCode()
public string getErrorMessage()
public stringfalse getLocale(int
$type = ULOC_ACTUAL_LOCALE )public stringfalse getPattern()
public intfalse getTimeType()
public stringfalse getTimeZoneId()
public IntlCalendarfalsenull getCalendarObject()
public IntlTimeZonefalse getTimeZone()
public bool isLenient()
public arrayfalse localtime(string
$string , int &$offset = null )public intfloatfalse parse(string
$string , int &$offset = null )public bool setCalendar(IntlCalendarintnull
$calendar )public void setLenient(bool
$lenient )public bool setPattern(string
$pattern )public bool setTimeZone(IntlTimeZoneDateTimeZonestringnull
$timezone )Predefined ConstantsThese constants are used to specify different formats in the constructor for DateType and TimeType.
The following int constants are used to specify the calendar. These calendars are all based directly on the Gregorian calendar. Non-Gregorian calendars need to be specified in locale. Examples might include locale="hi@calendar=BUDDHIST".
|