IntlCalendar::setSkippedWallTimeOption

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::setSkippedWallTimeOption设置在正时区偏移转换时处理跳过的墙上时间时的行为

说明

面向对象风格

public IntlCalendar::setSkippedWallTimeOption(int $option): true

过程式风格

intlcal_set_skipped_wall_time_option(IntlCalendar $calendar, int $option): true

设置当前策略,用于处理在夏令时开始转换期间时钟向前拨动时跳过的墙上时间。默认值为 IntlCalendar::WALLTIME_LAST(将其视为与墙上时间多一个小时的时刻相同)。备选值为 IntlCalendar::WALLTIME_FIRST(与墙上时间少一个小时的时刻相同)和 IntlCalendar::WALLTIME_NEXT_VALID(与夏令时开始时的时刻相同)。

这仅影响日历表示的时刻(如 IntlCalendar::getTime() 所报告的那样),字段值不会相应地重新写入。

日历必须是 宽松的,才能使此选项生效,否则尝试设置不存在的时间会导致错误。

此函数需要 ICU 4.9 或更高版本。

参数

calendar

一个 IntlCalendar 实例。

option

以下常量之一:IntlCalendar::WALLTIME_FIRSTIntlCalendar::WALLTIME_LASTIntlCalendar::WALLTIME_NEXT_VALID

返回值

始终返回 true

变更日志

版本 说明
8.2.0 返回值类型现在为 true;之前是 bool

范例

请参见 IntlCalendar::getSkippedWallTimeOption() 上的示例。

参见

添加注释

用户贡献注释

此页面没有用户贡献注释。
To Top