(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
日期格式化器是一个具体类,它可以使用模式字符串和/或预定义模式来实现与区域设置相关的日期格式化/解析。
此类表示 ICU 日期格式化功能。它允许用户以本地化的格式显示日期,或使用模式字符串和/或预定义模式将字符串解析为 PHP 日期值。
$locale
,$dateType
= IntlDateFormatter::FULL,$timeType
= IntlDateFormatter::FULL,$timezone
= null
,$calendar
= null
,$pattern
= null
$locale
,$dateType
= IntlDateFormatter::FULL,$timeType
= IntlDateFormatter::FULL,$timezone
= null
,$calendar
= null
,$pattern
= null
$datetime
, array|int|string|null $format
= null
, ?string $locale
= null
): string|false这些常量用于在 DateType 和 TimeType 的构造函数中指定不同的格式。
IntlDateFormatter::NONE
IntlDateFormatter::FULL
IntlDateFormatter::LONG
IntlDateFormatter::MEDIUM
IntlDateFormatter::SHORT
IntlDateFormatter::RELATIVE_FULL
IntlDateFormatter::FULL
相同,但昨天、今天和明天分别显示为yesterday
、today
和tomorrow
。 从 PHP 8.0.0 开始可用,仅限于dateType
。
IntlDateFormatter::RELATIVE_LONG
IntlDateFormatter::LONG
相同,但昨天、今天和明天分别显示为yesterday
、today
和tomorrow
。 从 PHP 8.0.0 开始可用,仅限于dateType
。
IntlDateFormatter::RELATIVE_MEDIUM
IntlDateFormatter::MEDIUM
相同,但昨天、今天和明天分别显示为yesterday
、today
和tomorrow
。 从 PHP 8.0.0 开始可用,仅限于dateType
。
IntlDateFormatter::RELATIVE_SHORT
IntlDateFormatter::SHORT
相同,但昨天、今天和明天分别显示为yesterday
、today
和tomorrow
。 从 PHP 8.0.0 开始可用,仅限于dateType
。
以下 int 常量用于指定日历。 这些日历都直接基于公历。 非公历需要在语言环境中指定。 例如,locale="hi@calendar=BUDDHIST"。