Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menukar Rentetan Waktu Tempatan kepada UTC?

Bagaimana untuk Menukar Rentetan Waktu Tempatan kepada UTC?

Linda Hamilton
Lepaskan: 2024-12-02 22:27:12
asal
906 orang telah melayarinya

How to Convert Local Time Strings to UTC?

Menukar Rentetan Waktu Tempatan kepada UTC

Dalam banyak aplikasi, adalah perlu untuk menukar cap masa daripada zon waktu tempatan kepada Waktu Universal Selaras (UTC ) untuk memastikan pengendalian yang konsisten merentasi kawasan geografi yang berbeza. Ini amat penting untuk tugasan seperti penjadualan, pertukaran data dan penyegerakan.

Untuk menukar rentetan waktu tarikh daripada waktu tempatan kepada UTC, ikuti langkah berikut:

  1. Parse rentetan menjadi objek datetime naif. Ini dilakukan menggunakan fungsi strptime() daripada modul datetime. Objek yang terhasil ialah contoh datetime.datetime tanpa maklumat zon waktu.
  2. Tentukan zon waktu setempat. Ini boleh dilakukan menggunakan modul pytz, yang menyediakan pangkalan data nama dan definisi zon waktu.
  3. Bina objek zon waktu daripada zon waktu setempat. Gunakan kaedah localize() pada datetime modul untuk melampirkan zon waktu pada waktu tarikh yang naif.
  4. Tukar waktu tarikh setempat kepada UTC. Ini dilakukan menggunakan kaedah zon masa() modul datetime. Hasilnya ialah tika tarikh tarikh baharu dalam zon waktu UTC.
  5. Formatkan waktu tarikh UTC mengikut keperluan. Gunakan kaedah strftime() modul datetime untuk memformatkan waktu tarikh UTC kepada format yang dikehendaki.

Berikut ialah contoh coretan kod menggunakan zon waktu setempat "America/Los_Angeles" dan rentetan "2001-2-3 10:11:12":

from datetime import datetime
import pytz

local = pytz.timezone("America/Los_Angeles")
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
utc_str = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
print(utc_str)  # Output: 2001-02-03 04:11:12
Salin selepas log masuk

Dengan mengikut langkah ini, anda boleh menukar rentetan waktu tempatan kepada UTC dengan pasti, memastikan pengendalian cap masa yang konsisten merentas zon waktu yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Waktu Tempatan kepada UTC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan