گذارهای منطقه (timezone_transitions_get)
می خواهی زمان های تغییر ساعت را ببینی؟ این تابع کمک می کند. «گذار (Transition)» یعنی تغییر بین حالت عادی و تابستانی.
تعریف و کاربرد گذارهای منطقه
طبق منبع، timezone_transitions_get() همه گذارهای یک «DateTimeZone» را برمی گرداند. سپس می توانی اولین گذار را ببینی یا بازه بدهی.
سینتکس رویه ای و شی ءگرا
سبک رویه ای (Procedural):
<?php
timezone_transitions_get(object, timestamp_start, timestamp_end);
?>
سبک شی ءگرا (OOP):
<?php
DateTimeZone::getTransitions(timestamp_start, timestamp_end);
?>
مثال منبع
<?php
$timezone = new DateTimeZone("Europe/Paris");
print_r(reset(timezone_transitions_get($timezone)));
echo "<br><br>";
print_r(reset($timezone->getTransitions()));
?>
گام های عملی
- منطقه معتبر را انتخاب کن.
- یک DateTimeZone بساز.
- تابع گذارها را صدا بزن.
نکته: گذارها آرایه انجمنی برمی گردانند. کلیدها را بررسی کن.
هشدار: منطقه نامعتبر بدهی، «FALSE» برمی گردد. سپس چک انجام بده.
برای نام منطقه از گرفتن نام منطقه کمک بگیر. همچنین برای آفست به گرفتن آفست منطقه برو.
جمع بندی سریع
- گذار یعنی تغییر ساعت.
- تابع، همه گذارها را می دهد.
- رویه ای و شی ءگرا یکسان اند.
- منطقه معتبر ضروری است.