Pasang modul PYZT:
Jalankan arahan berikut untuk memasang modul pyzt sebelum mempraktikkan contoh tutorial ini.
$ pip memasang pytzContoh-1: Cetak semua zon waktu yang disokong dan biasa digunakan
Skrip berikut akan mencetak semua zon waktu yang disokong dan zon waktu yang banyak digunakan pyzy modul. The pyzt modul diimport pada awal skrip. pytz.zon_waktu_ semua atribut mengembalikan senarai semua zon waktu yang disokong sebagai objek senarai. pytz.zon_waktu biasa atribut mengembalikan senarai semua zon waktu yang biasa digunakan sebagai objek senarai. Dua senarai akan dicetak setelah melaksanakan skrip ini.
# Import modul pytzimport pytz
# Cetak semua zon waktu yang disokong
cetak ('Zon waktu yang disokong oleh modul pytz: \ n', pytz.all_timezones, '\ n')
# Cetak zon waktu yang biasa digunakan
cetak ('Zon waktu yang biasa digunakan: \ n', pytz.zon_waktu biasa, '\ n')
Pengeluaran:
Output berikut akan muncul setelah melaksanakan skrip di atas.
Contoh-2: Mencetak nama negara
Skrip berikut akan mencetak senarai nama negara dengan kod negara dan nama negara dari kod negara tertentu. pytz.nama_negara.barang () kaedah mengembalikan objek kamus nama negara dengan kod negara. Kod negara diberikan dalam kekunci objek kamus, dan nama negara ditetapkan dalam nilai objek kamus. Gelung for telah digunakan dalam skrip untuk mencetak nama negara dengan kod negara di setiap baris dengan mengulangi objek kamus yang dikembalikan oleh pytz.nama_negara.barang (). Seterusnya, nama negara 'JP'kod negara akan dicetak.
# Import modul pytzimport pytz
"
Cetak nama negara dengan kod negara di setiap baris
menggunakan untuk gelung
"
cetak ('nama_negara:')
untuk kunci, val in pytz.nama_negara.item ():
cetak (val, '(', kunci, ')')
# Cetak nama negara kod negara tertentu
cetak ('\ nNama negara berdasarkan kod negara (JP):', pytz.nama_negara ['JP'])
Pengeluaran:
Output berikut akan muncul setelah melaksanakan skrip di atas. Keluaran menunjukkan nama negara dan kod negara dalam tanda kurung. Nama negara bagi 'JP' adalah Jepun yang dicetak kemudian.
Contoh-3: Mencetak tarikh dan masa berdasarkan zon waktu
Nilai tarikh dan waktu berbeza-beza berdasarkan zon waktu. Skrip berikut akan mencetak tarikh dan waktu zon waktu semasa pada mulanya. Seterusnya, zon waktu akan diubah menjadi AS / Timur dengan menggunakan pytz.kaedah zon waktu () dan tarikh dan masa akan dicetak berdasarkan AS / Timur Zon masa. Seterusnya, zon waktu akan diubah menjadi Asia / Hong_Kong zon waktu, dan tarikh dan masa akan dicetak berdasarkan Asia / Hong_Kong Zon masa. Tarikh dan waktu zon waktu UTC dan IST akan dicetak kemudian.
# Modul import masaimport datetime sebagai dt
# Import modul pyzt
import pytz
# Dapatkan semula tarikh semasa
source_date = dt.masa tarikh.sekarang ()
# Cetak data dan masa semasa
cetak ('Tarikh dan masa semasa: \ n', tarikh_ sumber)
# Tetapkan zon waktu ke AS / Timur
currentTimeZone = pytz.zon waktu ('AS / Timur')
# Cetak zon waktu Asia / Hong_Kong semasa
cetak ('\ nZona waktu ditetapkan ke: \ n', currentTimeZone)
# Baca dan cetak tarikh dan masa semasa zon waktu
currentDateWithTimeZone = currentTimeZone.melokalkan (sumber_ tarikh)
cetak ('Tarikh dan waktu zon waktu ini: \ n', currentDateWithTimeZone)
# Tetapkan zon waktu sasaran
newTimeZone = pytz.zon waktu ('Asia / Hong_Kong')
cetak ('\ nZona waktu ditetapkan ke: \ n', NewTimeZone)
# Baca dan cetak tarikh dan masa semasa zon waktu yang baru ditentukan
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
cetak ('Tarikh dan waktu zon waktu ini: \ n', newDateWithTimezone)
# Baca masa masa zon waktu yang ditentukan
cetak ('\ nTarikh Zon Waktu UTC:', dt.masa tarikh.sekarang (tz = currentTimeZone))
cetak ('Datetime of IST Time-zone:', dt.masa tarikh.sekarang (tz = newTimeZone))
Pengeluaran:
Output berikut akan muncul setelah melaksanakan skrip di atas. Hasilnya menunjukkan bahawa nilai tarikh dan waktu berbeza berdasarkan zon waktu.
Contoh-4: Cetak tarikh dan masa yang diformat
Dalam contoh sebelumnya, nilai tarikh dan waktu dicetak dalam format lalai. Skrip berikut akan mencetak data dan waktu yang diformat berdasarkan zon waktu yang dipilih. Format tarikh dan masa telah ditentukan pada awal skrip. Mengikut format, tarikh akan dicetak dd-mm-yyyy format, dan masa akan dicetak jj: mm: ss format. Seterusnya, zon waktu akan ditetapkan Amerika / Toronto, dan tarikh dan masa akan dicetak dengan menggunakan masa strft () berfungsi dengan format yang disebutkan di atas. Seterusnya, zon waktu akan ditetapkan Asia / Dhaka dan dicetak seperti sebelumnya.
# Modul DateTime Importdari datetime import datetime
# Modul zon waktu import
dari zon waktu import pytz
# Tetapkan format tarikh dan masa
dt_format = "% d-% m-% Y% H:% M:% S"
# Tetapkan waktu semasa ke zon Amerika / Toronto
torontoZone = masa masa.sekarang (zon waktu ('Amerika / Toronto'))
cetak ('Tarikh dan waktu zon toronto: \ n', torontoZone.strftime (dt_format))
# Tukar zon waktu ke Asia / Dhaka
dhakaZone = torontoZone.astimezone (zon waktu ('Asia / Dhaka'))
cetak ('Tarikh dan waktu zon dhaka: \ n', zon dhaka.strftime (dt_format))
Pengeluaran:
Output berikut akan muncul setelah melaksanakan skrip di atas. Hasilnya menunjukkan bahawa perbezaan waktu antara Toronto dan Dhaka adalah 10 jam.
Kesimpulan:
The pyzt modul mempunyai banyak fungsi terbina dalam untuk berfungsi dengan nilai tarikh dan waktu zon waktu yang berbeza. Nilai tarikh dan masa laman web boleh diubah mengikut zon waktu pelawat dengan menggunakan modul ini. Penggunaan utama modul ini telah dijelaskan dalam tutorial ini dengan menggunakan contoh yang berbeza untuk membantu pembaca memahami tujuan modul ini.