English | 简体中文 | 繁體中文
查询

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" 时区的所有时区转换规则,并打印每个转换规则的开始时间、偏移量和是否夏令时的信息。请注意,时区转换规则可能会因地区和时间而有所不同。

补充纠错
下一个函数: time()函数
热门PHP函数
分享链接