فهرست اختصارات منطقه (timezone_abbreviations_list)
می خواهی فهرست «اختصارات منطقه زمانی» را ببینی؟ این تابع یک آرایه بزرگ می دهد که برای هر اختصار، وضعیت تابستانی (DST)، اختلاف زمانی (offset)، و نام منطقه را دارد.
تعریف و کاربرد
طبق منبع، timezone_abbreviations_list() یک آرایه انجمنی برمی گرداند. کلیدها اختصارها هستند؛ مقدار هر کدام، لیستی از اطلاعات منطقه است.
گاهی از نسخه شی ءگرا همین خروجی با DateTimeZone::listAbbreviations() نیز قابل دسترس است. برای تبدیل زمان به عدد نیز صفحه time() را ببین. همچنین برای ساخت زمان دستی سراغ mktime() برو.
سینتکس
<?php
$all = timezone_abbreviations_list();
// $all یک آرایه انجمنی از همه اختصارهاست.
?>
مثال منبع: گرفتن اطلاعات یک اختصار
<?php
$tzlist = DateTimeZone::listAbbreviations();
print_r($tzlist["acst"]);
?>
کاربرد عملی
<?php
$abbrs = timezone_abbreviations_list();
$target = "acst";
if (isset($abbrs[$target])) {
foreach ($abbrs[$target] as $info) {
echo "offset: " . $info["offset"] . "\n";
echo "dst: " . ($info["dst"] ? "yes" : "no") . "\n";
echo "timezone_id: " . $info["timezone_id"] . "\n";
echo "---\n";
}
}
?>
گام های پیشنهادی
- خروجی تابع را در یک متغیر بریز.
- اختصار دلخواهت را انتخاب کن.
- فیلدهای offset و dst و timezone_id را بخوان.
نکته: اگر اختصار تکراری باشد، چند ورودی می بینی. پس یکی را دقیق تر انتخاب کن.
برای شروع سریع درباره اختصارات منطقه زمانی و سنجش با زمان فعلی، می توانی از ترکیب این تابع با time() استفاده کنی.
جمع بندی سریع
- آرایه انجمنی از همه اختصارها می دهد.
- به هر اختصار چند منطقه ممکن می خورد.
- فیلدهای مهم: offset ،dst ،timezone_id.
- برای زمان فعلی از
time()کمک بگیر.