📜  PHP | IntlCalendar get()函数(1)

📅  最后修改于: 2023-12-03 14:45:17.935000             🧑  作者: Mango

PHP | IntlCalendar get()函数

在PHP中,IntlCalendar类是一个可用来表示日历系统的类。get()函数用于获取给定日期字段的值。此函数接受一个参数字段(常量)并返回该字段的值。

语法
int IntlCalendar::get ( int $field )

参数:

  • $field: 可以是日历字段(从IntlCalendar类中的常量列表中选择)。

返回值:

  • 指定字段的值。如果$field值无效,则返回FALSE
例子

下面的例子演示了如何使用get()函数获取给定日期字段的值:

$cal = IntlCalendar::createInstance('Asia/Tokyo');

// 获取当前日历的年份
$year = $cal->get(IntlCalendar::FIELD_YEAR);

// 获取当前日历的月份
$month = $cal->get(IntlCalendar::FIELD_MONTH);

// 获取当前日历的日期
$date = $cal->get(IntlCalendar::FIELD_DATE);

// 输出日期信息
echo "现在的日期是:$year 年 $month 月 $date 日。";

输出:

现在的日期是:2021 年 6 月 3 日。
常量列表

下面是使用IntlCalendar类时可能用到的一些常量:

| 常量名称 | 值 | 描述 | | --- | --- | --- | | IntlCalendar::FIELD_ERA | 0 | 日历时代(如“公元前”或“公元”) | | IntlCalendar::FIELD_YEAR | 1 | 年份 | | IntlCalendar::FIELD_MONTH | 2 | 月份(从1开始计数) | | IntlCalendar::FIELD_WEEK_OF_YEAR | 3 | 年中的周数 | | IntlCalendar::FIELD_WEEK_OF_MONTH | 4 | 月中的周数 | | IntlCalendar::FIELD_DATE | 5 | 日期 | | IntlCalendar::FIELD_DAY_OF_YEAR | 6 | 年中的天数 | | IntlCalendar::FIELD_DAY_OF_WEEK | 7 | 周中的天数 | | IntlCalendar::FIELD_DAY_OF_WEEK_IN_MONTH | 8 | 月中的第几个星期几 | | IntlCalendar::FIELD_HOUR_OF_DAY | 11 | 一天中的小时数(24小时制) | | IntlCalendar::FIELD_MINUTE | 12 | 分钟数 | | IntlCalendar::FIELD_SECOND | 13 | 秒数 | | IntlCalendar::FIELD_MILLISECOND | 14 | 毫秒数 | | IntlCalendar::FIELD_ZONE_OFFSET | 15 | 时区偏移量 | | IntlCalendar::FIELD_DST_OFFSET | 16 | 夏令时偏移量 |

注意事项
  • getIntlCalendar()函数返回的是IntlCalendar对象,而不是日期字符串。要格式化日期,请使用IntlDateFormatter类。