English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة 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 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 )