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

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP timezone_transitions_get() ファンクションの使用法と例

PHP Date & Time ファンクションマニュアル

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バージョン

この関数は最初に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
            [時間] => -292277022657-01-27T08:29:52+0000
            [オフセット] => 13308
            [夏時間] =>
            [略] => LMT
        )
    [1] => Array
        (
            [ts] => -2006653308
            [時間] => 1906-05-31T20:18:12+0000
            [オフセット] => 14400
            [夏時間] =>
            [略] => +04
        )
    [2] => Array
        (
            [ts] => 2147483647
            [時間] => 2038-01-19T03:14:07+0000
            [オフセット] => 14400
            [夏時間] =>
            [略] => +04
        )
)

オンラインサンプル

時区の全ての変換を返します

<?php
$timezone = new DateTimeZone("CET");
print_r(reset($timezone->getTransitions()));
   
echo"------------------------------------------------\n";
   
print_r( reset( timezone_transitions_get ($timezone) ) );
?>
テストしてみる‹/›

出力結果:

Array (
   [ts] => -1693706400
   [時間] => 1916-04-30T22:00:00+0000
   [オフセット] => 7200
   [夏時間] => 1
   [略] => CEST
)
------------------------------------------------
Array (
   [ts] => -1693706400
   [時間] => 1916-04-30T22:00:00+0000
   [オフセット] => 7200
   [夏時間] => 1
   [略] => CEST
)