เมธอด setTimezone ของคลาส DateTime
เมธอด setTimezone เปลี่ยนเขตเวลาของอ็อบเจ็กต์ DateTime โดยรับพารามิเตอร์เป็นอ็อบเจ็กต์ของคลาส DateTimeZone และคืนค่าอ็อบเจ็กต์ DateTime ที่ถูกปรับเปลี่ยนแล้ว
ไวยากรณ์
public DateTime::setTimezone(DateTimeZone $timezone): DateTime
ตัวอย่าง
มาตั้งค่าเขตเวลา 'America/New_York' สำหรับวันที่ปัจจุบัน:
<?php
$date = new DateTime('now', new DateTimeZone('UTC'));
$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s');
?>
ผลลัพธ์การทำงานของโค้ด:
'2023-11-15 10:30:00'
ตัวอย่าง
มาเปลี่ยนเขตเวลาของอ็อบเจ็กต์ DateTime ที่มีอยู่:
<?php
$date = new DateTime('2023-01-01 12:00:00', new DateTimeZone('Europe/Moscow'));
$date->setTimezone(new DateTimeZone('Asia/Tokyo'));
echo $date->format('Y-m-d H:i:s');
?>
ผลลัพธ์การทำงานของโค้ด:
'2023-01-01 18:00:00'
ดูเพิ่มเติม
-
ฟังก์ชัน
date,
ซึ่งใช้สำหรับจัดรูปแบบวันที่/เวลา -
ฟังก์ชัน
date_default_timezone_set,
ซึ่งใช้สำหรับกำหนดเขตเวลาเริ่มต้น -
คลาส
DateTimeZone,
ซึ่งเป็นตัวแทนของเขตเวลา