English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP timezone_transitions_get()

Manuale delle funzioni Data & Time PHP

La funzione timezone_transitions_get() restituisce tutte le transizioni della zona di tempo.

Definizione e uso

timezone_transitions_get()La funzione èDateTimeZone ::getTransitions() è un alias. Accetta un oggetto DateTimeZone come parametro e restituisce le transizioni della zona di tempo specificata.

Sintassi

timezone_transitions_get($object, $timestamp_start, $timestamp_end)

Parametro

Numero di sequenzaParametri e descrizione
1

oggetto (obbligatorio)

Questo è un oggetto DateTimeZone.

2

timestamp_start (opzionale)

Rappresenta l'intero del timestamp di inizio.

3

timestamp_end (opzionale)

Rappresenta l'intero del timestamp di fine.

Valore di ritorno

La funzione PHP timezone_transitions_get() restituisce tutte le transizioni in forma di array. Se fallisce, questa funzione restituisce un valore booleano.false

PHP版本

此函数最初是在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
)