timezone_transitions_get()函数返回时区的所有转换。
timezone_transitions_get()函数是DateTimeZone ::getTransitions() 的别名。它接受DateTimeZone对象作为参数,并返回给定时区的转换。
timezone_transitions_get($object, $timestamp_start, $timestamp_end)
序号 | 参数及说明 |
---|---|
1 | object (必需) 这是一个DateTimeZone对象。 |
2 | timestamp_start (可选) 表示开始时间戳记的整数值。 |
3 | timestamp_end (可选) 表示结束时间戳记的整数值。 |
PHP timezone_transitions_get()函数以数组形式返回所有转换。如果失败,则此函数返回布尔值false。
此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_default_timezone_get函数的用法-
<?php $tz = new DateTimeZone("Indian/Mahe"); $list = timezone_transitions_get($tz); print_r($list); ?>测试看看‹/›
输出结果
Array ( [0] => Array ( [ts] => -9223372036854775808 [time] => -292277022657-01-27T08:29:52+0000 [offset] => 13308 [isdst] => [abbr] => LMT ) [1] => Array ( [ts] => -2006653308 [time] => 1906-05-31T20:18:12+0000 [offset] => 14400 [isdst] => [abbr] => +04 ) [2] => Array ( [ts] => 2147483647 [time] => 2038-01-19T03:14:07+0000 [offset] => 14400 [isdst] => [abbr] => +04 ) )
返回时区的所有转换
<?php $timezone = new DateTimeZone("CET"); print_r(reset($timezone->getTransitions())); echo"------------------------------------------------\n"; print_r( reset( timezone_transitions_get ($timezone) ) ); ?>测试看看‹/›
输出结果:
Array ( [ts] => -1693706400 [time] => 1916-04-30T22:00:00+0000 [offset] => 7200 [isdst] => 1 [abbr] => CEST ) ------------------------------------------------ Array ( [ts] => -1693706400 [time] => 1916-04-30T22:00:00+0000 [offset] => 7200 [isdst] => 1 [abbr] => CEST )