Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Rentetan DateTime UTC kepada Waktu Setempat dan Amalan Terbaik untuk Storan Zon Masa?

Bagaimana untuk Menukar Rentetan DateTime UTC kepada Waktu Setempat dan Amalan Terbaik untuk Storan Zon Masa?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 14:11:13429semak imbas

How to Convert a UTC DateTime String to Local Time and Best Practices for Time Zone Storage?

Menukar Rentetan DateTime UTC kepada DateTime Setempat

Apabila berurusan dengan zon waktu, mungkin sukar untuk menukar rentetan masa antara UTC dan tertentu zon waktu. Soalan ini meneroka isu menukar rentetan waktu tarikh UTC kepada zon waktu yang betul pengguna dan juga menyelidiki kaedah storan yang disyorkan untuk maklumat zon waktu.

Kaedah Penukaran

Untuk menukar rentetan datetime UTC kepada datetime setempat, anda boleh menggunakan perpustakaan python-dateutil. Begini caranya:

  1. Buat UTC dan objek zon waktu setempat: Tentukan UTC dan zon waktu tempatan menggunakan tz.gettz('UTC') dan tz.tzlocal() .
  2. Bina objek datetime: Cipta objek datetime menggunakan datetime.now() atau datetime.strptime() untuk menghuraikan daripada rentetan.
  3. Tetapkan zon waktu objek datetime: Tetapkan zon waktu objek datetime kepada UTC menggunakan utc.replace (tzinfo=from_zone).
  4. Tukar kepada zon waktu tempatan: Tukar objek datetime ke zon waktu tempatan menggunakan pusat = utc.astimezone(to_zone).

Storan Maklumat Zon Masa

Mengenai penyimpanan maklumat zon waktu, ini disyorkan untuk menggunakan nama kanonik yang merujuk kepada peraturan zon waktu dalam pangkalan data zoneinfo (Olson). Ini membolehkan pengendalian kemas kini dan perubahan zon waktu dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan DateTime UTC kepada Waktu Setempat dan Amalan Terbaik untuk Storan Zon Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn