PHP Conference Japan 2024

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