Rumah > Artikel > pembangunan bahagian belakang > Adakah Truncate() Benar-benar Cara Terbaik untuk Mendapatkan Permulaan Hari Tempatan?
Mendapatkan Permulaan Hari Tempatan
Soalan berkenaan dengan mencari permulaan hari semasa dalam zon waktu tempatan, biasanya dikenali sebagai "permulaan hari" (BOD). Masalah timbul apabila mempertimbangkan bahawa zon waktu mungkin mempunyai hari yang lebih pendek atau lebih panjang disebabkan pelarasan waktu penjimatan siang (DST).
Kod yang diberikan dalam soalan, Bod(), mengira BOD dengan betul dengan mengekstrak tahun, bulan , dan komponen hari dan membina semula objek masa baharu. Kaedah ini menggambarkan waktu tempatan dengan tepat tanpa memerlukan manipulasi zon waktu khusus.
Walau bagaimanapun, jawapan yang diterima, Truncate(), mendakwa sebagai penyelesaian yang lebih baik tetapi menunjukkan beberapa kelemahan. Pertama, ia tidak menyediakan BOD tempatan kerana ia memotong waktu UTC, menyebabkan masa diimbangi daripada waktu tempatan yang diingini.
Kedua, Truncate() menganggap hari 24 jam, yang tidak selalu tepat. Di kawasan yang mempunyai DST, hari boleh menjadi lebih pendek atau lebih lama daripada 24 jam. Oleh itu, Bod() ialah penyelesaian yang lebih dipercayai dan boleh digunakan secara universal untuk mendapatkan BOD tempatan.
Atas ialah kandungan terperinci Adakah Truncate() Benar-benar Cara Terbaik untuk Mendapatkan Permulaan Hari Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!