คำอธิบาย
ฟังก์ชัน date_offset_get() คืนค่าความแตกต่างของเวลาระหว่างเวลาท้องถิ่นกับ UTC (GMT) ในหน่วยวินาที รวมถึงการปรับเวลาฤดูร้อน (DST) ด้วย
รูปแบบการใช้งาน (Syntax)
date_offset_get(object)
พารามิเตอร์
- object — ออบเจ็กต์ DateTime
ค่าที่คืนกลับ
คืนค่า offset ในหน่วยวินาทีเมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php $dateSrc = '2024-01-15 12:50 GMT'; $dateTime = date_create($dateSrc); $retval = date_offset_get($dateTime); echo "Returned value is $retval"; echo "<br />"; // ใช้เมธอดแบบ OOP $dateTime = new DateTime($dateSrc); $retval = $dateTime->getOffset(); echo "Returned value is $retval"; ?>
ผลลัพธ์
Returned value is 0 Returned value is 0
ตัวอย่างเพิ่มเติม (พร้อมเขตเวลาที่มี DST)
<?php
$res = date_create("2024-08-20", timezone_open("Europe/Oslo"));
echo date_offset_get($res) . " seconds.<br />";
?>
ผลลัพธ์
7200 seconds
หมายเหตุ: 7200 วินาที = 2 ชั่วโมง (CEST - Central European Summer Time)