ฉันกำลังทำงานกับระบบที่ต้องจัดการกับบันทึกในฐานข้อมูลที่เกี่ยวข้องกับช่วงเวลาที่เก่ามาก และจบลงด้วยปัญหาที่เกี่ยวข้องกับเขตเวลา
จากสิ่งที่ฉันค้นหา มีเพียงเขตเวลาที่มีค่า 00, 30 หรือ 45 เป็นนาที (https://www.timeanddate.com/time/time-zones-interesting.html) อย่างไรก็ตาม เมื่อเราจะแยกวิเคราะห์วันที่เก่ามาก ดูเหมือนว่าเขตเวลามีการเปลี่ยนแปลงไปในทางใดทางหนึ่ง อาจเป็นในความพยายามที่จะแก้ไขเวลา
รหัส:
<?php
$timezones = timezone_identifiers_list();
foreach ($timezones as $k => $tz) {
date_default_timezone_set($tz);
echo $tz . ' - ' . \DateTime::createFromFormat('Y-m-d H:i:s', '1900-01-01 00:00:00')->format(DATE_ATOM) . PHP_EOL;
}
ตัวอย่างบางส่วนของสิ่งที่ส่งคืน:
- แอฟริกา/แอดดิส_อาบาบา - 1900-01-01T00:00:00+02:27
- อเมริกา/อาร์เจนตินา/San_Luis - 1900-01-01T00:00:00-04:16
- อเมริกา/บาเฮีย_แบนเดอราส - 1900-01-01T00:00:00-07:01
- อเมริกา/เซา_เปาโล - 1900-01-01T00:00:00-03:06
- เอเชีย/กัวลาลัมเปอร์_ลัมเปอร์ - 1900-01-01T00:00:00+06:46
- ยุโรป/เอเธนส์ - 1900-01-01T00:00:00+01:34
- ยุโรป/ดับลิน - 1900-01-01T00:00:00-00:25
ใครช่วยบอกเราทีว่าเกิดอะไรขึ้น??
ขอบคุณ!