Cara mengonversi waktu utc ke waktu cst dengan python

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 pytz

Metode 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

strftime(format)
  • 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-0400

Kesimpulan

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

Bagaimana Anda mengonversi UTC ke CST?

Perbedaan Waktu .
Koordinasi Waktu Universal adalah 6 jam lebih awal dari Waktu Standar Pusat. 6. 30 malam di UTC adalah 12. 30 malam di CST
6. 30 sore Koordinasi Waktu Universal (UTC). Mengimbangi UTC 0. 00 jam. 12. 30 sore Waktu Standar Tengah (CST). Mengimbangi UTC -6. 00 jam
6. 30 malam UTC / 12. 30 sore CST

Bagaimana Anda mengonversi UTC ke waktu lokal dengan Python?

Di sini, pertama 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() .

Bagaimana cara mengubah waktu UTC menjadi stempel waktu dengan Python?

Kita dapat mengubah objek datetime menjadi timestamp menggunakan metode timestamp() . Jika objek datetime menyadari UTC, maka metode ini akan membuat stempel waktu UTC. Jika objeknya naif, kita dapat menetapkan nilai UTC ke parameter tzinfo dari objek datetime dan kemudian memanggil metode timestamp().

Bagaimana Anda menemukan waktu CST di Python?

Untuk mendapatkan waktu saat ini secara khusus, Anda dapat menggunakan metode strftime() dan meneruskan string ”%H ke dalamnya. %M. %S” mewakili jam, menit, dan detik .