牛牛在线工具

timezone_transitions_get()

收录 8868 个 PHP 函数,含用途说明与用法示例。

timezone_transitions_get()

获取指定时区的所有时区转换规则

函数名称:timezone_transitions_get() 适用版本:PHP 5 >= 5.2.0, PHP 7 函数描述:timezone_transitions_get() 函数用于获取指定时区的所有时区转换规则。 用法: timezone_transitions_get ( DateTimeZone $object [, int $timestamp_begin = 0 [, int $timestamp_end = 9223372036854775807 ]] ) : array|false 参数: $object:必需,DateTimeZone 对象,表示要获取转换规则的时区。 $timestamp_begin:可选,开始时间戳(默认为0)。 $timestamp_end:可选,结束时间戳(默认为9223372036854775807)。 返回值: 该函数返回一个数组,包含了指定时区的所有时区转换规则。如果发生错误,则返回 false。 示例: // 创建一个表示"America/New_York"时区的DateTimeZone对象 $timezone = new DateTimeZone("America/New_York"); // 获取指定时区的所有时区转换规则 $transitions = timezone_transitions_get($timezone); // 打印每个转换规则的详细信息 foreach ($transitions as $transition) { echo "开始时间:" . date('Y-m-d H:i:s', $transition['ts']) . "\n"; echo "偏移量:" . $transition['offset'] . "\n"; echo "是否夏令时:" . ($transition['isdst'] ? '是' : '否') . "\n\n"; } 输出: 开始时间:2021-11-07 02:00:00 偏移量:-14400 是否夏令时:是 开始时间:2022-03-13 02:00:00 偏移量:-18000 是否夏令时:否 以上示例展示了如何使用 timezone_transitions_get() 函数获取 "America/New_York" 时区的所有时区转换规则,并打印每个转换规则的开始时间、偏移量和是否夏令时的信息。请注意,时区转换规则可能会因地区和时间而有所不同。