คำอธิบาย
ฟังก์ชัน timezone_open() ใช้สร้างอ็อบเจกต์ DateTimeZone จากตัวระบุเขตเวลา (timezone identifier) เช่น "Asia/Bangkok", "Europe/Paris" หรือชื่อย่อเช่น "CET" ฟังก์ชันนี้เป็น alias ของ new DateTimeZone()
รูปแบบการใช้งาน (Syntax)
timezone_open(string $timezone): DateTimeZone|false
พารามิเตอร์
- timezone - ตัวระบุเขตเวลา (ชื่อเต็มหรือชื่อย่อ)
ค่าที่คืนกลับ (Return Value)
คืนค่าอ็อบเจกต์ DateTimeZone ถ้าสำเร็จ หรือ false ถ้าล้มเหลว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - กับ DateTime
<?php
$dateSrc = '2017-06-25 1:50 GMT';
$dateTime = date_create($dateSrc);
$DateTimeZone = timezone_open('Europe/Paris');
date_timezone_set($dateTime, $DateTimeZone);
$NewDateTimeZone = date_timezone_get($dateTime);
echo 'New timeZone is ' . timezone_name_get($NewDateTimeZone);
echo "\n";
// วิธี OOP
$dateTime = new DateTime($dateSrc);
$DateTimeZone = new DateTimeZone('Europe/Paris');
$dateTime->setTimezone($DateTimeZone);
$NewDateTimeZone = $dateTime->getTimezone();
echo 'New timeZone is ' . timezone_name_get($NewDateTimeZone);
?>ผลลัพธ์
New timeZone is Europe/Paris New timeZone is Europe/Paris
ตัวอย่างที่ 2
<?php
$res = timezone_open("America/Chicago");
echo timezone_name_get($res);
?>ผลลัพธ์
America/Chicago