Saya mempunyai beberapa aplikasi web yang berjalan pada PHP 7.4.26 pada pelayan Windows. Tahun ini (2023) kerajaan Mexico memutuskan untuk berhenti menggunakan Daylight Saving Time (DST), yang menimbulkan masalah kepada saya. Aplikasi web saya memerlukan zon waktu America/Mexico_City, tetapi PHP terus menggunakan DST, menambah masa tambahan yang tidak diingini. Saya dapat menukar masa pelayan Windows untuk mengabaikan DST. Oleh itu, pelayan mempunyai masa yang sesuai. Tetapi PHP sentiasa memberikan hasil yang salah. Saya tidak boleh mengubah suai pelayan untuk mengurangkannya selama satu jam (sebagai penyelesaian) kerana ia digunakan untuk aplikasi bukan PHP yang lain. Bagaimanakah cara saya memaksa PHP untuk mengabaikan DST supaya saya boleh terus menggunakan zon waktu yang betul? Terima kasih banyak-banyak.
Malangnya, anda tidak akan dapat menukar zon waktu DST tanpa menaik taraf kepada PHP 8+.
PHP mengandungipangkalan data zon waktu IANAdandikemas kini dengan kerap dengan versi PHP yang lebih baharu.
Seperti yang anda boleh lihat pada senarai mel IANA,Mexico tidak akan menambah perubahan untuk menghapuskan masa penjimatan siang sehingga keluaran 2022e pada Oktober 2022.
Sepertiditunjukkan dalam3v4l
ini, tiada versi PHP 7 disertakan dengan pangkalan data zon waktu yang mengandungi perubahan berikut untuk Mexico. Versi minimum yang anda perlukan ialah 8.0.26, 8.1.13 atau 8.2. Memandangkan PHP 7 telah dihentikan dan tidak lagi menerima sebarang kemas kini, kini adalah masa yang baik untuk menaik taraf.