تنظیم منطقه پیش فرض (date_default_timezone_set)
با «تنظیم منطقه پیش فرض» مشخص می کنیم PHP از کدام منطقه زمانی استفاده کند. «منطقه زمانی (Timezone)» یعنی اختلاف ساعت شهرها با UTC. سپس همه توابع تاریخ، از همین منطقه پیروی می کنند. برای دیدن مقدار فعلی، به گرفتن منطقه پیش فرض نگاه کن.
تابع چه کار می کند؟
date_default_timezone_set() یک نام منطقه مثل Europe/Paris می گیرد و همان را به عنوان پیش فرض ست می کند. اگر نام معتبر نباشد، مقدار بازگشتی FALSE است. بنابراین بهتر است بعدش وضعیت را با date_default_timezone_get() چک کنیم.
نمونه کد
<?php
date_default_timezone_set("Asia/Bangkok");
echo date_default_timezone_get();
?>
گام های عملی
- نام منطقه مناسب را انتخاب کن.
date_default_timezone_set()را با همان نام صدا بزن.- با
date_default_timezone_get()نتیجه را بررسی کن.
نکته: فهرست مناطق معتبر را در مستندات PHP ببین. سپس اشتباه تایپی نمی کنی.
هشدار: تغییر منطقه روی کل اسکریپت اثر می گذارد. پس در ابتدای اجرای برنامه این مقدار را تنظیم کن.
جمع بندی سریع
- منطقه پیش فرض بر همه تاریخ ها اثر دارد.
- ورودی نام معتبر مثل
Europe/Berlinاست. - نام نامعتبر،
FALSEبرمی گرداند. - بعد از تنظیم، مقدار را چک کن.