📅  最后修改于: 2023-12-03 14:45:17.935000             🧑  作者: Mango
在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
类。