Cara menggunakan modul PYTZ dari Python

Cara menggunakan modul PYTZ dari Python

Nilai tanggal dan waktu bervariasi berdasarkan zona. Nilai-nilai ini perlu diubah untuk aplikasi Python yang membutuhkan berurusan dengan user internasional.According to the zone, the dateTime module of Python cannot convert the date and time values. Masalah ini dapat diselesaikan dengan menggunakanthe pytz modul Python. Modul ini tidak diinstal dengan Python. Jadi, Anda harus menginstal modul ini sebelum menggunakannya dalam skrip. Bagaimanathe pyzt modul dapat diinstal dan digunakan dengan Python, telah ditunjukkan dalam tutorial ini.

Instal modul PYZT:

Jalankan perintah berikut untuk menginstal modul pyzt sebelum mempraktekkan contoh tutorial ini.

$ pip install pytz

Contoh-1: Cetak semua zona waktu yang didukung dan umum digunakan

Skrip berikut akan mencetak semua zona waktu yang didukung dan zona waktu yang banyak digunakan menggunakan the pyzy modul. Itupyzt modul diimpor di awal skrip. pytz.all_timezones atribut mengembalikan daftar semua zona waktu yang didukung sebagai objek daftar. pytz.common_timezones atribut mengembalikan daftar semua zona waktu yang umum digunakan sebagai objek daftar. Dua daftar akan dicetak setelah menjalankan skrip ini.

# Import pytz module
import pytz

# Print all supported timezones
print('timezones supported by pytz module:n', pytz.all_timezones, 'n')
# Print commonly used time-zones
print('Commonly used time-zones:n', pytz.common_timezones, 'n')

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas.

Contoh-2: Cetak nama negara

Script berikut akan mencetak daftar nama negara dengan kode negara dan nama negara kode negara tertentu. pytz.country_names.items()metode mengembalikan objek kamus nama negara dengan kode negara. Kode negara ditetapkan dalam kunci objek kamus, dan nama negara ditetapkan dalam nilai objek kamus. Perulangan for telah digunakan dalam skrip untuk mencetak nama negara dengan kode negara di setiap baris dengan mengulangi objek kamus yang dikembalikan olehpytz.country_names.items(). Selanjutnya, nama negara ‘JP‘ kode negara akan dicetak.

# Import pytz module
import pytz
'''
Print the country name with country code in each line
using for loop
'''
print('country_names:')
for key, val in pytz.country_names.items():
    print(val, '(', key, ')')

# Print the country name of the particular country code
print('nCountry name based on country code(JP):', pytz.country_names['JP'])

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas. Output menunjukkan nama negara dan kode negara dalam tanda kurung. Nama negara‘JP’ adalah Jepang yang dicetak kemudian.

Contoh-3: Cetak tanggal dan waktu berdasarkan zona waktu

Nilai tanggal dan waktu bervariasi berdasarkan zona waktu. Skrip berikut akan mencetak tanggal dan waktu zona waktu saat ini pada awalnya. Selanjutnya, zona waktu akan diubah menjadiUS/Eastern dengan menggunakan metode pytz.timezone() dan tanggal dan waktu akan dicetak berdasarkan US/Easternzona waktu. Selanjutnya, zona waktu akan diubah menjadiAsia/Hong_Kong zona waktu, dan tanggal dan waktu akan dicetak berdasarkan Asia/Hong_Kongzona waktu. Tanggal dan waktu zona waktu UTC dan IST akan dicetak kemudian.

# Import datetime module
import datetime as dt
# Import pyzt module
import pytz

# Retrieve the current date
source_date = dt.datetime.now()
# Print the current data and time
print('current date and time:n', source_date)

# Set the timezone to US/Eastern
currentTimeZone = pytz.timezone('US/Eastern')
# Print the current time-zone Asia/Hong_Kong
print('ntime-zone is set to:n', currentTimeZone)
# Read and print the current date and time of the time-zone
currentDateWithTimeZone = currentTimeZone.localize(source_date)
print('date and time of this time-zone:n', currentDateWithTimeZone)

# Set the target time-zone
newTimeZone = pytz.timezone('Asia/Hong_Kong')
print('ntime-zone is set to:n', newTimeZone)
# Read and print the current date and time of the newly defined time-zone
newDateWithTimezone = currentDateWithTimeZone.astimezone(newTimeZone)
print('date and time of this time-zone:n', newDateWithTimezone)


# Read the datetime of the specified timezone
print('nDatetime of UTC Time-zone: ', dt.datetime.now(tz=currentTimeZone))
print('Datetime of IST Time-zone: ', dt.datetime.now(tz=newTimeZone))

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas. Output menunjukkan bahwa nilai tanggal dan waktu bervariasi berdasarkan zona waktu.

Contoh-4: Cetak tanggal dan waktu yang diformat

Dalam contoh sebelumnya, nilai tanggal dan waktu dicetak dalam format default. Skrip berikut akan mencetak data dan waktu yang diformat berdasarkan zona waktu yang dipilih. Format tanggal dan waktu telah ditentukan di awal naskah. Menurut formatnya, tanggal akan dicetakdd-mm-yyyy format, dan waktu akan dicetak hh:mm:ssformat. Selanjutnya, zona waktu akan ditetapkan keAmerica/Toronto, dan tanggal dan waktu akan dicetak dengan menggunakan the strftime()fungsi dengan format yang disebutkan di atas. Selanjutnya, zona waktu akan ditetapkan keAsia/Dhaka dan dicetak seperti sebelumnya.

# Import DateTime module
from datetime import datetime
# Import timezone module
from pytz import timezone

# Set the date and time format
dt_format = "%d-%m-%Y %H:%M:%S"

# Set the current time to America/Toronto zone
torontoZone = datetime.now(timezone('America/Toronto'))
print('Date and time of toronto zone:n', torontoZone.strftime(dt_format))

# Change the timezone to Asia/Dhaka
dhakaZone = torontoZone.astimezone(timezone('Asia/Dhaka'))
print('Date and time of dhaka zone:n', dhakaZone.strftime(dt_format))

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas. Keluaran menunjukkan bahwa perbedaan waktu antara Toronto dan Dhaka adalah 10 jam.

Kesimpulan:

Itu pyztmodul memiliki banyak fungsi bawaan untuk bekerja dengan nilai tanggal dan waktu zona waktu yang berbeda. Nilai tanggal dan waktu situs web dapat diubah sesuai dengan zona waktu pengunjung dengan menggunakan modul ini. Penggunaan utama modul ini telah dijelaskan dalam tutorial ini dengan menggunakan contoh yang berbeda untuk membantu pembaca memahami tujuan modul ini.

Related Posts