Zona waktu mewakili waktu standar tergantung pada bagian dunia mana yang sedang dipertimbangkan Show
Secara sederhana, zona waktu mengacu pada waktu lokal suatu wilayah. UTC (Coordinated Universal Time) adalah waktu astronomi berdasarkan rotasi bumi, adalah standar untuk mengkoordinasikan waktu berbasis wilayah dunia Catatan. UTC – Waktu Universal Terkoordinasi adalah standar waktu umum di seluruh dunia. Jadi, dengan Python, untuk bekerja dengan zona waktu tanpa masalah, disarankan untuk menggunakan UTC sebagai zona waktu dasar Anda Misalnya, CT (Waktu Tengah) di Amerika Utara dan Selatan terlambat 5 atau 6 jam dan direpresentasikan sebagai UTC-5 atau UTC-6 berdasarkan Day Light Saving. Di bawah ini adalah beberapa contoh UTC OffsetLocationsNameLocationUTC +9Jepang, Korea Selatan, dan 5 lainnyaJSTTokyoOUTC +5. 30 IndiaISTIndia UTC +1 Britania Raya dan 20 lainnyaBSTLondonUTC -10Hawaii/USA dan 2 lagiHSTHonoluluTimeZonesPython menyediakan kelas dasar abstrak Timezone naive: 2021-07-09 13:22:02.256978_7 yang menyediakan metode untuk menangani zona waktu. Tapi kelas ini adalah kelas dasar abstrak dan tidak boleh dipakai secara langsung. Kita perlu mendefinisikan subclass dari tzinfo untuk menangkap informasi tentang zona waktu tertentu Pustaka pytz telah mengimplementasikan kelas zona waktu untuk menangani offset tetap arbitrer dari UTC dan zona waktu. Pustaka ini memungkinkan perhitungan zona waktu lintas platform yang akurat dan juga menyelesaikan masalah waktu ambigu di akhir waktu musim panas pytz adalah implementasi konkret dari kelas dasar abstrak tzinfo dan digunakan untuk membuat objek datetime yang sadar zona waktu Misalnya, fungsi Timezone naive: 2021-07-09 13:22:02.256978_8 mengembalikan tanggal waktu lokal saat ini tanpa informasi zona waktu apa pun. Dengan menggunakan pustaka pytz, kita dapat meneruskan nama zona waktu ke fungsi ini untuk mendapatkan waktu saat ini di zona waktu yang diberikan Kami akan menggunakan atribut dan metode modul pytz berikut untuk bekerja dengan zona waktu di Python
Buat Objek Datetime Sadar Zona WaktuDengan Python, objek tanggal dapat disebutkan dengan atau tanpa zona waktu. Berdasarkan itu, suatu objek dikenal sebagai Naif atau Sadar. Objek tanggal, secara default, naif. Objek datetime atau time sadar jika memiliki nilai zona waktu (tz). Ikuti langkah-langkah di bawah ini untuk membuat Objek Datetime sadar zona waktu dengan Python. –
Contoh _Keluaran Timezone naive: 2021-07-09 13:22:02.256978
Lihat daftar semua zona waktu di Python jika Anda tidak tahu nama persis zona waktu untuk membuat tanggal dan waktu di zona waktu yang tepat Untuk membuat zona waktu yang lama/ada, gunakan kode berikut
Catatan. Metode _8 mengembalikan instance 9 yang baruFormat UTC DateTime untuk mendapatkan nama zona waktu Ekstrak nama zona waktu dari UTC DateTime menggunakan format DateTime dengan Python. Gunakan arahan _0 untuk mendapatkan nama zona waktu
Catatan. IST adalah nama zona waktu Membuat Objek TimeZone Aware Datetime Menggunakan kelas zona waktuMari kita lihat bagaimana membuat objek 9 sadar zona waktu tanpa pytzModul datetime memiliki kelas _2, yang merupakan subkelas dari kelas dasar abstrak 3. Setiap instance yang dibuat dari kelas zona waktu merepresentasikan offset zona waktu dari Waktu Universal Terkoordinasi (UTC)Kita dapat membuat objek _9 yang sadar-UTC dengan menugaskan 5Sintaksis
Di sini _6 menunjukkan perbedaan antara waktu setempat dan UTC (Waktu Universal Terkoordinasi). Ini bisa menjadi objek delta waktu mulai dari jam = -24 hingga +24Contoh
Catatan. kami menyetel offset UTC menggunakan kelas timedelta 7Dapatkan Waktu Sekarang di Zona Waktu BerbedaDengan menggunakan modul pytz kita bisa mendapatkan tanggal dan waktu saat ini dari zona waktu mana pun Sintaksis
Langkah
Catatan. UTC – Waktu Universal Terkoordinasi adalah standar waktu umum di seluruh dunia. Jadi, untuk bekerja dengan zona waktu tanpa masalah, disarankan untuk menggunakan UTC sebagai zona waktu dasar Anda Dalam contoh ini, kita akan melihat cara mendapatkan tanggal waktu saat ini di zona waktu berikut Amerika Serikat. Dapatkan Tanggal dan Waktu saat ini di Zona Waktu Amerika Serikat berikut
Keluaran US Central DateTime: 2021:07:08 08:37:34 CDT -0500 US Pacific timezone DateTime: 2021:07:08 06:37:34 PDT -0700 US Eastern timezone DateTime: 2021:07:08 09:37:34 EDT -0400 US Mountain timezone DateTime: 2021:07:08 07:37:34 MDT -0600 Zona Waktu lainnya
Keluaran Timezone naive: 2021-07-09 13:22:02.2569780 Juga, lihat. Konversi antar zona waktu Dapatkan Informasi TimeZone Menggunakan tzinfoTimezone naive: 2021-07-09 13:22:02.2569787 adalah kelas dasar abstrak yang berisi informasi tentang objek tanggal atau waktu yang diteruskan kepada mereka Tzinfo umumnya berisi informasi berikut. –
Kelas tzinfo menyediakan metode berikut untuk mendapatkan informasi zona waktu. –
Contoh Timezone naive: 2021-07-09 13:22:02.256978_1 Kode kami menghasilkan informasi berikut Timezone naive: 2021-07-09 13:22:02.256978_2 Modul datetime memiliki kelas _2, yang merupakan subkelas dari kelas dasar abstrak 3Konversi Antar Zona WaktuGunakan metode _0 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 tertentuTimezone naive: 2021-07-09 13:22:02.256978_3 Keluaran Timezone naive: 2021-07-09 13:22:02.256978_4 Bekerja dengan Zona Waktu LokalCatatan. Untuk bekerja dengan zona waktu tanpa masalah, disarankan untuk menggunakan UTC sebagai zona waktu dasar Anda, bukan waktu setempat Seperti yang telah disebutkan, kita dapat mengonversi datetime yang naif menjadi instance datetime yang sadar dengan nilai zona waktu yang disetel ke nilai standar lokal Kita dapat melakukannya dengan salah satu metode 1 yang disebut 2(). Metode ini digunakan untuk mengubah naif ke waktu lokal. Itu menerima dua argumen, yaitu objek datetime untuk dilokalkan dan flag 3 opsionalBendera ini disetel ke true jika kita ingin melokalkan dan informasi penghematan siang hari dan false jika kita hanya menginginkan waktu offset standar dan false sebaliknya Seperti disebutkan di atas 3 memiliki metode yang disebut 5 yang akan mengembalikan informasi Daylight Saving Time(DST) jika bendera disetel ke true
Apa itu kunci ZoneInfo di Python?key adalah atribut read-only dari kelas ZoneInfo . Ini berarti Anda tidak dapat memasukkan kunci, tetapi hanya dapat membaca dari basis data zona waktu IANA. Atribut ini digunakan untuk mencari zona waktu yang ditentukan dalam basis data zona waktu IANA. Beberapa contoh kunci adalah. Pasifik/Kwajalein , Amerika/New_York , Eropa/Paris dll.
Bagaimana cara menggunakan zona waktu dengan Python?Anda bisa mendapatkan waktu saat ini di zona waktu tertentu dengan menggunakan modul datetime dengan modul lain bernama pytz . Anda kemudian dapat memeriksa semua zona waktu yang tersedia dengan cuplikan di bawah ini. from datetime import datetime import pytz zones = pytz. all_timezones print(zones) # Keluaran. semua zona waktu di dunia.
Apa zona waktu yang tersedia ZoneInfo ()?available_timezones() dengan Python? . Set ini dihitung ulang untuk setiap panggilan ke fungsi. The zoneinfo module provides the available_timezones() function to get a set of all of the available time zones present in your system's IANA database. This set is recalculated for every call to the function.
Pustaka Python mana yang digunakan untuk zona waktu?pytz membawa database Olson tz ke dalam Python. Pustaka ini memungkinkan perhitungan zona waktu yang akurat dan lintas platform menggunakan Python 2. 4 atau lebih tinggi. Ini juga memecahkan masalah waktu ambigu di akhir waktu musim panas, yang dapat Anda baca lebih lanjut di Referensi Perpustakaan Python ( datetime. |