Bagaimana cara mengatur zona waktu utc 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

import pytzimport datetimenow_utc = datetime.datetime.utcnow()tz = pytz.timezone('Asia/Kuala_Lumpur')now_kl = now_utc.replace(tzinfo=pytz.utc).astimezone(tz)
_

atau

now_kl = pytz.utc.localize(now_utc).astimezone(tz)

atau

now_kl = tz.fromutc(now_utc)
_

import tzlocallocal_tz = tzlocal.get_localzone()

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut


Editor Kode Python

Kontribusikan kode dan komentar Anda melalui Disqus

Sebelumnya. Tulis program Python untuk mendapatkan detik pertama dan terakhir
Lanjut. Zaman adalah titik di mana waktu dimulai, dan bergantung pada platform. Untuk Unix, zamannya adalah 1 Januari 1970, 00. 00. 00 (UTC). Tulis program Python untuk mencari tahu zaman apa pada platform tertentu. Konversikan juga waktu tertentu dalam hitungan detik sejak Zaman

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

Piton. Kiat Hari Ini

Kelas Enum

Ini adalah pendekatan berkelas lain dari Python, tidak ada permainan kata-kata. Kelas enum Python akan memungkinkan Anda membuat anggota objek enum dengan nilai konstan dan unik yang kemudian dapat dicantumkan, dibandingkan, atau digunakan untuk identifikasi

Bagaimana cara mengatur UTC dengan Python?

Untuk mendapatkan waktu UTC kami menggunakan pytz. utc sebagai parameter untuk datetime. sekarang() fungsi. Offset pada akhirnya adalah +00. 00 yang merupakan offset UTC standar
Untuk mendapatkan waktu tanggal CDT, kami menggunakan wilayah 'AS/Tengah' untuk membuat zona waktu. Offset pada akhirnya adalah -05. 00 adalah offset UTC untuk wilayah CDT

Bagaimana cara mendapatkan zona waktu 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

Bagaimana cara mengatur datetime ke UTC Python?

Anda dapat menggunakan modul datetime untuk mengonversi datetime menjadi stempel waktu UTC dengan Python . Jika Anda sudah memiliki objek datetime di UTC, Anda dapat menggunakan timestamp() untuk mendapatkan stempel waktu UTC. Fungsi ini mengembalikan waktu sejak zaman untuk objek datetime tersebut.

Bagaimana cara mengubah zona waktu dengan Python?

Mengonversi Antar Zona Waktu .
impor tanggal waktu
impor pytz
# Zona waktu UTC Tanggal waktu
dt_local = tanggal waktu. tanggal Waktu. sekarang (pytz. UTC)
print("WaktuTanggal UTC. ", dt_lokal. strftime("%Y. %m. %d %H. %M. %S %Z %z"))
# ubah zona waktu UTC menjadi 'AS/Pusat'
dt_us_hawaii = dt_lokal. zona waktu(pytz. zona waktu('AS/Hawaii'))