📅  最后修改于: 2023-12-03 15:33:34.049000             🧑  作者: Mango
PHP | IntlDateFormatter getDateType()函数
IntlDateFormatter
类是 PHP 中用于处理日期和时间的外部扩展库。getDateType()
函数是其提供的一个方法,该方法用于获取给定日期格式的日期类型(如公历或农历)。
public function getDateType(): int
该函数没有传入参数。
该函数返回一个整数,代表日期类型。具体返回值如下:
IntlDateFormatter::DATE_NONE
(0):不包含日期。IntlDateFormatter::DATE_SHORT
(1):短日期样式,如“21/2/2022”。IntlDateFormatter::DATE_MEDIUM
(2):中等日期样式,如“21-Feb-2022”。IntlDateFormatter::DATE_LONG
(3):长日期样式,如“February 21, 2022”。IntlDateFormatter::DATE_FULL
(4):完整日期样式,如“Monday, February 21, 2022”。IntlDateFormatter::DATE_EXTENDED
(5):扩展日期样式,例如对于泰国历法,此项代表的样式为“วันจันทร์ที่ 21 กุมภาพันธ์ พ.ศ.2565”。下面是一个示例代码,展示如何使用 getDateType()
函数:
$formatter = new IntlDateFormatter("en_US", NULL, NULL);
// 设置日期格式为长日期样式
$formatter->setPattern('F d, Y');
// 获取日期类型并输出
echo $formatter->getDateType();
该代码将输出 3
,代表 IntlDateFormatter::DATE_LONG
。这是因为我们在设置日期格式时使用了长日期样式。