(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::roll — 向字段添加值,但不进位到更重要的字段
calendar
一个 IntlCalendar 实例。
field
一个 IntlCalendar 日期/时间 字段常量。这些是介于 0
和 IntlCalendar::FIELD_COUNT
之间的整数。
value
示例 #1 IntlCalendar::roll()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'pt_PT');
$cal = new IntlGregorianCalendar(2013, 5 /* 六月 */, 30);
$cal->add(IntlCalendar::FIELD_DAY_OF_MONTH, 1);
var_dump(IntlDateFormatter::formatObject($cal)); // "01/07/2013, 00:00:00"
$cal->set(2013, 5 /* 六月 */, 30);
$cal->roll(IntlCalendar::FIELD_DAY_OF_MONTH, true); // 向上滚动,与滚动 +1 相同
var_dump(IntlDateFormatter::formatObject($cal)); // "01/06/2013, 00:00:00"
以上示例将输出
string(20) "01/07/2013, 00:00:00" string(20) "01/06/2013, 00:00:00"