Python

Cara menggunakan modul PYTZ Python

Cara menggunakan modul PYTZ Python
Nilai tarikh dan masa berbeza berdasarkan zon. Nilai-nilai ini diperlukan untuk berubah untuk aplikasi Python yang memerlukan berurusan dengan pengguna antarabangsa. Mengikut zon, modul dateTime Python tidak dapat menukar nilai tarikh dan waktu. Masalah ini dapat diselesaikan dengan menggunakan pytz tersebut modul Python. Modul ini tidak dipasang di Python. Jadi, anda harus memasang modul ini sebelum menggunakannya dalam skrip. Bagaimana pyzt itu modul boleh dipasang dan digunakan di Python, telah ditunjukkan dalam tutorial ini.

Pasang modul PYZT:

Jalankan arahan berikut untuk memasang modul pyzt sebelum mempraktikkan contoh tutorial ini.

$ pip memasang pytz

Contoh-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 pytz
import 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 pytz
import 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 masa
import 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 Import
dari 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.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...