函数名称:IntlCalendar::roll()
适用版本:PHP 5.5.0 及以上版本
函数描述:IntlCalendar::roll() 方法用于在国际化日历对象中滚动指定的字段。
用法:
bool IntlCalendar::roll ( int $field , mixed $amountOrUpOrDown )
参数:
$field:指定要滚动的字段,可以是以下常量之一:IntlCalendar::FIELD_ERA:时代字段IntlCalendar::FIELD_YEAR:年份字段IntlCalendar::FIELD_MONTH:月份字段IntlCalendar::FIELD_WEEK_OF_YEAR:年中的周数字段IntlCalendar::FIELD_WEEK_OF_MONTH:月中的周数字段IntlCalendar::FIELD_DAY_OF_MONTH:月份中的日期字段IntlCalendar::FIELD_DAY_OF_YEAR:年中的日期字段IntlCalendar::FIELD_DAY_OF_WEEK:周中的日期字段IntlCalendar::FIELD_DAY_OF_WEEK_IN_MONTH:月中的日期字段IntlCalendar::FIELD_AM_PM:上午/下午字段IntlCalendar::FIELD_HOUR:小时字段IntlCalendar::FIELD_HOUR_OF_DAY:一天中的小时字段IntlCalendar::FIELD_MINUTE:分钟字段IntlCalendar::FIELD_SECOND:秒字段IntlCalendar::FIELD_MILLISECOND:毫秒字段
$amountOrUpOrDown:滚动的数量或者滚动的方向,可以是以下常量之一:IntlCalendar::RAISE:将字段的值增加给定数量IntlCalendar::LOWER:将字段的值减少给定数量IntlCalendar::KEEP:保持字段的值不变
返回值:
- 成功时返回
true,失败时返回false。
示例:
$cal = IntlCalendar::createInstance('Asia/Tokyo', 'en_US');
$cal->set(2020, 12, 31); // 设置日期为 2020 年 12 月 31 日
$cal->roll(IntlCalendar::FIELD_MONTH, 1); // 将月份字段增加 1
echo $cal->get(IntlCalendar::FIELD_MONTH); // 输出 1
$cal->roll(IntlCalendar::FIELD_DAY_OF_MONTH, -1); // 将日期字段减少 1
echo $cal->get(IntlCalendar::FIELD_DAY_OF_MONTH); // 输出 30
上述示例中,我们创建了一个国际化日历对象 $cal,并将日期设置为 2020 年 12 月 31 日。然后,我们使用 roll() 方法将月份字段增加 1,输出结果为 1(因为月份是循环的)。接着,我们使用 roll() 方法将日期字段减少 1,输出结果为 30。
热门工具排行榜