Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน timezone_open() ใน PHP

คำอธิบาย

ฟังก์ชัน 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