تنظیم منطقه زمانی (date_timezone_set)
گاهی می خوایم شیء DateTime ما ساعتش مطابق با یه منطقه زمانی (Time Zone) خاص باشه. منطقه زمانی یعنی اختلاف ساعت با گرینویچ، مثل انتخاب منطقه زمانی در موبایل یا بازی.
تعریف و کاربرد
تابع date_timezone_set() منطقه زمانی یک شیء DateTime را تنظیم می کند.
نحو (Syntax)
date_timezone_set(object, timezone)
پارامترها
- object: شیء DateTime ساخته شده با date_create(). این شیء تغییر می کنه.
- timezone: شیء DateTimeZone که منطقه زمانی دلخواه رو مشخص می کنه. لیست همه مناطق زمانی PHP
مثال عملی
<?php
$date = date_create("2013-05-25", timezone_open("Indian/Kerguelen"));
echo date_format($date,"Y-m-d H:i:sP");
?>
گام های عملی
- یک شیء DateTime با
date_create()بساز. - یک منطقه زمانی با
timezone_open()تعیین کن. - با
date_timezone_set()منطقه زمانی شیء رو تنظیم کن.
جمع بندی سریع
- Time Zone ساعت و اختلافش نسبت به GMT است.
- date_timezone_set ساعت شیء DateTime رو مطابق منطقه تعیین می کنه.
- شیء DateTime باید با date_create() ساخته شده باشه.
- لیست مناطق زمانی PHP در مرجع رسمی قابل مشاهده است.