首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]IntlDateFormatter::setCalendar()函数—用法及示例

发布于 2025-04-28 16:25:55
0
81

函数名称:IntlDateFormatter::setCalendar()

适用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8

函数描述:设置IntlDateFormatter对象的日历类型。

用法:

bool IntlDateFormatter::setCalendar ( mixed $calendar )

参数:

  • $calendar:要设置的日历类型。可以是以下常量之一:
    • IntlDateFormatter::TRADITIONAL:传统的日历类型。
    • IntlDateFormatter::GREGORIAN:公历类型。

返回值:

  • 成功时返回 true,失败时返回 false

示例:

$formatter = new IntlDateFormatter('en_US', IntlDateFormatter::SHORT, IntlDateFormatter::NONE);

// 设置日历类型为传统
$formatter->setCalendar(IntlDateFormatter::TRADITIONAL);
echo $formatter->format(time());  // 输出:12/31/21

// 设置日历类型为公历
$formatter->setCalendar(IntlDateFormatter::GREGORIAN);
echo $formatter->format(time());  // 输出:12/31/2021

以上示例创建了一个IntlDateFormatter对象,并通过setCalendar()方法设置了日历类型。首先,设置日历类型为传统(IntlDateFormatter::TRADITIONAL),然后使用format()方法将当前时间格式化为短日期字符串。接着,将日历类型设置为公历(IntlDateFormatter::GREGORIAN),再次使用format()方法将当前时间格式化为短日期字符串。最后,分别输出了两个不同日历类型下的日期格式化结果。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流