Cara termudah dalam tanggal dan waktu Python untuk menangani zona waktu adalah dengan menggunakan modul pytz. Pustaka ini memungkinkan perhitungan zona waktu yang akurat dan lintas platform. pytz membawa basis data Olson tz ke dalam Python. Ini juga memecahkan masalah waktu ambigu di akhir waktu musim panas, yang dapat Anda baca lebih lanjut di Referensi Perpustakaan Python (datetime. tzinfo)
Sebelum Anda menggunakannya, Anda harus menginstalnya menggunakan −
pip install pytzMetode 1. Menggunakan fungsi astimezone()
Algoritma (Langkah)
Berikut ini adalah Algoritma/langkah yang harus diikuti untuk melakukan tugas yang diinginkan −
Gunakan kata kunci impor, untuk mengimpor datetime (Untuk bekerja dengan tanggal dan waktu, Python memiliki modul yang disebut modul datetime).
Gunakan kata kunci impor, untuk mengimpor zona waktu dari modul pytz
Masukkan format tanggal sebagai string menggunakan fungsi input() dan buat variabel untuk menyimpannya
Dapatkan waktu saat ini menggunakan datetime. fungsi now () (mengembalikan tanggal dan waktu lokal saat ini) dan meneruskan fungsi zona waktu () (mendapatkan zona waktu dari lokasi tertentu) dengan zona waktu sebagai argumen untuk mengatakan 'UTC'
Format DateTime di atas menggunakan strftime() dan cetak
Konversikan waktu di atas ke zona waktu lain menggunakan datetime. fungsi astimezone() (The datetime. fungsi astimezone() digunakan untuk memodifikasi objek kelas datetime dalam modul datetime) dengan meneruskan zona waktu baru sebagai argumennya
Format DateTime yang dikonversi di atas menggunakan strftime() dan cetak
Contoh
Program berikut mengembalikan waktu saat ini setelah dikonversi ke zona waktu lain menggunakan fungsi astimezone()
Keluaran
Saat dijalankan, program di atas akan menghasilkan keluaran berikut -
Current Time in UTC TimeZone: 2022-09-07 04:23:21 UTC+0000 Current Time in Asia/Kolkata TimeZone: 2022-09-07 09:53:21 IST+0530 _Metode 2. Menggunakan datetime. sekarang() fungsi
Algoritma (Langkah)
Berikut ini adalah Algoritma/langkah yang harus diikuti untuk melakukan tugas yang diinginkan −
Gunakan kata kunci impor, untuk mengimpor datetime (Untuk bekerja dengan tanggal dan waktu, Python memiliki modul yang disebut modul datetime).
Gunakan kata kunci impor, untuk mengimpor zona waktu dari modul pytz
Berikan format waktu tanggal sebagai string dan simpan dalam variabel
Dapatkan zona waktu Asia/Kolkata standar menggunakan fungsi zona waktu() (mendapatkan zona waktu dari lokasi tertentu) dari modul pytz dengan meneruskan zona waktu Asia/Kolkata sebagai argumen dan menyimpan hasilnya dalam variabel
Dapatkan zona waktu AS/Timur standar menggunakan fungsi zona waktu() dari modul pytz dengan meneruskan zona waktu AS/Timur sebagai argumen untuknya dan menyimpan hasilnya dalam sebuah variabel
Dapatkan waktu saat ini menggunakan datetime. fungsi now() (mengembalikan tanggal dan waktu lokal saat ini) dan meneruskan zona waktu pertama di atas i. e objek zona waktu asia/kolkata sebagai argumen untuk itu (Di sini ia mengonversi tanggal dan waktu saat ini ke zona waktu asia/kolkata)
Gunakan fungsi strftime() (mengembalikan string yang mewakili objek datetime berdasarkan kode format) untuk memformat objek datetime di atas dan mencetaknya
Dapatkan waktu saat ini menggunakan datetime. fungsi now() dan meneruskan zona waktu kedua di atas i. e Zona waktu 'AS/Timur' sebagai argumen untuk itu (Di sini ia mengonversi tanggal dan waktu saat ini ke zona waktu 'AS/Timur')
Gunakan fungsi strftime() untuk memformat objek datetime di atas dan mencetaknya
Contoh
Program berikut mengembalikan waktu saat ini setelah dikonversi ke zona waktu lain menggunakan fungsi astimezone()
Keluaran
Saat dijalankan, program di atas akan menghasilkan keluaran berikut -
Original Date & Time: in Asia/Kolkata 2022-09-07 10:00:49 IST+0530 Converted Date & Time: in US/Eastern TimeZone 2022-09-07 00:30:49 EDT-0400Kesimpulan
Kami belajar cara mengonversi tanggal dan waktu dengan zona waktu berbeda di Python di artikel ini. Fungsi timedelta() digunakan untuk mendapatkan objek zona waktu. Kami belajar bagaimana menggunakan datetime. now() berfungsi untuk mendapatkan tanggal dan waktu saat ini. Kita juga belajar bagaimana menggunakan fungsi strftime() untuk memformat objek datetime
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