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

الشيء (ضروري)

هذا شيء من نوع DateTimeZone.

2

timestamp_start (اختياري)

تمثل القيمة الصحيحة للطابع الزمني البدائي.

3

timestamp_end (اختياري)

تمثل القيمة الصحيحة للطابع الزمني النهائي.

القيمة المعدة

وظيفة timezone_transitions_get() في PHP تعود بتنسيق قائمة على جميع التحويلات. إذا فشلت، فإن هذه الوظيفة تعود قيمة بولية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
)