Bagaimana Anda mengonversi waktu utc ke zona waktu lain dengan python?

Zona waktu untuk waktu. Stempel waktu yang sesuai akan dikonversi ke zona waktu Array/Indeks Datetime ini. Satu tz dari Tidak Ada akan mengonversi ke UTC dan menghapus informasi zona waktu

ReturnsArray atau IndexRaisesTypeError

Jika Datetime Array/Index adalah tz-naif

Lihat juga

Zona waktu yang memiliki offset variabel dari UTC

Lokalkan DatetimeIndex tz-naive ke zona waktu tertentu, atau hapus zona waktu dari DatetimeIndex yang sadar tz

Python adalah bahasa pemrograman yang populer. Ada banyak fungsi dan modul bawaan yang dapat mempermudah tugas Anda. Modul datetime adalah salah satunya. Ini memungkinkan Anda untuk memanipulasi tanggal dan waktu. Dalam seluruh tutorial ini, Anda akan mengetahui cara mengonversi UTC ke Waktu Lokal dengan Python menggunakan berbagai metode

Metode untuk Mengonversi UTC ke Waktu Lokal dengan Python

Di bagian ini, Anda akan mengetahui semua metode untuk mengonversi UTC ke waktu setempat. Harap pastikan bahwa Anda harus melakukan semua pekerjaan Anda di Jupyter Notebook seperti yang saya lakukan juga. Ini untuk pemahaman yang lebih baik tentang keluaran dan kode

Metode 1. Menggunakan fungsi astimezone[]

Metode pertama adalah penggunaan fungsi astimezone[]. Ini akan digunakan dalam kombinasi dengan modul tzlocal. Jalankan baris kode di bawah ini

from datetime import datetime
from dateutil.tz import tzutc, tzlocal

utc = datetime.now[tzutc[]]
print['UTC TIME: ' + str[utc]]

local = utc.astimezone[tzlocal[]]
print['Local TIME: ' + str[local]]

Penjelasan kode

Di sini pertama-tama Impor modul dateime, tzutc dan tzlocal python. Setelah itu menggunakan datetime. sekarang[tzutc[]], saya mendapatkan tanggal dan waktu UTC saat ini. Untuk mengonversi waktu UTC ke waktu setempat, saya menggunakan operator titik pada waktu UTC dan meneruskan metode tzlocal[] di dalam fungsi astimezone[]. Ketika Anda akan menjalankan kode, Anda akan mendapatkan output berikut

Sebagian besar item datetime kembali dari parser dateutil naif, yang berarti mereka tidak memiliki tzinfo eksplisit. tzinfo menentukan zona waktu dan offset UTC. Ini adalah format ISO standar untuk string datetime UTC. UTC adalah waktu universal terkoordinasi, dan pada dasarnya setara dengan GMT. ISO adalah Organisasi Standar Internasional, yang selain hal-hal lain, menentukan desain datetime standar. Item datetime Python bisa naif atau penuh perhatian. Jika item datetime memiliki tzinfo, maka ia tahu. Sesuatu yang lain, datetime itu naif. Untuk membuat zona waktu objek waktu yang naif sadar, tentukan kelas dasar abstrak tzinfo. Bagaimanapun, perpustakaan datetime Python hanya mencirikan kelas dasar konseptual untuk tzinfo, dan menyerahkannya kepada orang lain untuk benar-benar mengaktualisasikan pembuatan tzinfo. Di sinilah modul tz dari dateutil masuk—ini memberikan semua yang diperlukan untuk menaikkan zona waktu dari informasi zona waktu OS Anda. Instalasi.  

Gunakan pip atau easy_install dateutil untuk menginstal. Pastikan sistem operasi memiliki data zona waktu. Di Linux, ini biasanya ditemukan di /usr/share/zoneinfo, dan paket Ubuntu disebut tzdata. Jika jumlah file dan direktori di /usr/share/zoneinfo, seperti America/ dan Europe/, maka siap untuk dilanjutkan

Mendapatkan objek UTC tzinfo – dengan menelepon tz. tzutc[]

Python3




from

datetime.timedelta[0]
0
datetime.timedelta[0]
1
datetime.timedelta[0]
2

datetime.timedelta[0]
_3

tzutc[]

Offset adalah 0 dengan memanggil metode utcoffset[] dengan objek waktu UTC.  

Python3




datetime.timedelta[0]
1
datetime.timedelta[0]
5

datetime.timedelta[0]
_6

datetime.timedelta[0]
_

Lewati jalur file zona waktu ke fungsi gettz[] untuk mendapatkan objek tzinfo untuk zona waktu lainnya.  

Python3




datetime.timedelta[0]
7
datetime.timedelta[0]
8
datetime.timedelta[0]
9

tzfile['/usr/share/zoneinfo/US/Pacific']

Python3




datetime.timedelta[0]
7
tzfile['/usr/share/zoneinfo/US/Pacific']
1
datetime.timedelta[0]
9

tzfile['/usr/share/zoneinfo/Europe/Paris']

Python3




datetime.timedelta[0]
7
tzfile['/usr/share/zoneinfo/US/Pacific']
4
tzfile['/usr/share/zoneinfo/US/Pacific']
5

datetime.timedelta[-1, 61200]

Untuk mengubah item tanggal waktu non-UTC ke UTC, zona waktu harus diperhatikan. Jika Anda mencoba mengubah tanggal waktu yang dapat dipercaya ke UTC, Anda akan mendapatkan pengecualian ValueError. Untuk membuat zona waktu tanggal waktu yang naif, pada dasarnya Anda memanggil strategi replace[] dengan tzinfo yang tepat. Setelah item datetime memiliki tzinfo, pada saat itu perubahan UTC dapat dilakukan dengan memanggil teknik astimezone[] dengan tz. tzutc[].  

Python3




tzfile['/usr/share/zoneinfo/US/Pacific']
6
tzfile['/usr/share/zoneinfo/US/Pacific']
7
datetime.timedelta[0]
7
datetime.timedelta[0]
8
datetime.timedelta[0]
9

tzfile['/usr/share/zoneinfo/Europe/Paris']
1
tzfile['/usr/share/zoneinfo/US/Pacific']
7
tzfile['/usr/share/zoneinfo/Europe/Paris']
3
tzfile['/usr/share/zoneinfo/Europe/Paris']
4
tzfile['/usr/share/zoneinfo/Europe/Paris']
5
tzfile['/usr/share/zoneinfo/Europe/Paris']
6
tzfile['/usr/share/zoneinfo/Europe/Paris']
5
tzfile['/usr/share/zoneinfo/Europe/Paris']
8
tzfile['/usr/share/zoneinfo/Europe/Paris']
5
datetime.timedelta[-1, 61200]
0
tzfile['/usr/share/zoneinfo/Europe/Paris']
1_______29

datetime.timedelta[-1, 61200]
4

datetime.timedelta[-1, 61200]
5

Traceback [most recent call last]:
 File "/usr/lib/python2.6/doctest.py", line 1228, in __run
 compileflags, 1] in test.globs
 File "", line 1, in 
 dat.astimezone[tz.tzutc[]]
ValueError: astimezone[] cannot be applied to a naive datetime

Python3




________21______6

tzfile['/usr/share/zoneinfo/US/Pacific']
7
datetime.timedelta[-1, 61200]
8

datetime.datetime[2010, 9, 25, 10, 36, tzinfo=tzfile[
'/usr/share/zoneinfo/US/Pacific']]

Semua di belakang bekerja -

  • Item tzutc dan tzfile adalah dua subkelas dari tzinfo
  • Semua hal dipertimbangkan, mereka mengetahui offset UTC yang tepat untuk perubahan zona waktu [yaitu 0 untuk tzutc]
  • Item tzfile mengetahui cara membaca dengan teliti dokumen info zona kerangka kerja untuk mendapatkan informasi penyeimbang dasar
  • Strategi replace[] untuk item datetime melakukan apa yang disarankan oleh namanya—menggantikan kualitas
  • Setelah datetime memiliki tzinfo, strategi astimezone[] kemungkinan besar akan mempercayai waktu menggunakan penyeimbang UTC, dan kemudian mengganti tzinfo saat ini dengan tzinfo baru

Kode. Meneruskan argumen kata kunci tzinfos ke parser dateutil untuk mendeteksi zona waktu yang tidak dikenal

Bagaimana Anda mengonversi UTC ke zona waktu?

Cara mengonversi waktu UTC ke waktu lokal .
Klik Mulai, klik Jalankan, ketik tanggal waktu. cpl, lalu klik OK
Klik tab Zona Waktu, lalu verifikasi bahwa zona waktu lokal Anda telah dipilih. Jika zona waktu lokal Anda tidak dipilih, klik di daftar zona waktu yang tersedia

Bagaimana cara mengonversi antar zona waktu dengan Python?

Mengonversi Antar Zona Waktu . Use the datetime. metode astimezone[] untuk mengonversi datetime dari satu zona waktu ke zona waktu lainnya. Metode ini menggunakan turunan dari objek datetime dan mengembalikan datetime baru dari zona waktu tertentu.

Bagaimana cara mendapatkan waktu lokal dari UTC dengan Python?

Dapatkan Waktu UTC Saat Ini .
Gunakan waktu tanggal. metode now[] untuk mendapatkan waktu saat ini
Gunakan kelas zona waktu dengan instance UTC dengan metode now[] untuk mendapatkan waktu UTC saat ini dengan Python

Bài mới nhất

Chủ Đề