Pitone

Come usare il modulo PYTZ di Python

Come usare il modulo PYTZ di Python
I valori di data e ora variano in base alla zona. Questi valori sono necessari per cambiare per quelle applicazioni Python che richiedono la gestione di utenti internazionali. In base alla zona, il modulo dateTime di Python non può convertire i valori di data e ora. Questo problema può essere risolto utilizzando il pytz modulo di Python. Questo modulo non è installato in Python. Quindi, devi installare questo modulo prima di usarlo nello script. Come il pyzt il modulo può essere installato e utilizzato in Python, come mostrato in questo tutorial.

Installa il modulo PYZT:

Esegui il seguente comando per installare il modulo pyzt prima di esercitarti con gli esempi di questo tutorial.

$ pip installa pytz

Esempio 1: stampa tutti i fusi orari supportati e comunemente usati

Il seguente script stamperà tutti i fusi orari supportati e i fusi orari ampiamente utilizzati utilizzando il pyzy modulo. Il pyzt il modulo viene importato all'inizio dello script. pytz.all_timezones attributo restituisce l'elenco di tutti i fusi orari supportati come oggetto elenco list. pytz.common_timezones attributo restituisce l'elenco di tutti i fusi orari comunemente usati come oggetto elenco list. Verranno stampate due liste dopo l'esecuzione di questo script.

# Importa modulo pytz
import pytz
# Stampa tutti i fusi orari supportati
print('I fusi orari supportati dal modulo pytz:\n', pytz.all_timezones, '\n')
# Stampa i fusi orari comunemente usati
print('Fuso orario comunemente usato:\n', pytz.common_timezones, '\n')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Esempio 2: stampa i nomi dei paesi

Il seguente script stamperà l'elenco dei nomi dei paesi con i codici dei paesi e il nome del paese di un particolare codice del paese. pytz.country_names.elementi() Il metodo restituisce un oggetto dizionario dei nomi dei paesi con il codice del paese. I codici dei paesi sono assegnati nelle chiavi dell'oggetto dizionario e i nomi dei paesi sono assegnati nei valori dell'oggetto dizionario. Il ciclo for è stato utilizzato nello script per stampare i nomi dei paesi con il codice del paese in ogni riga iterando l'oggetto dizionario restituito da pytz.country_names.elementi(). Successivamente, il nome del paese del 'JP' verrà stampato il codice del paese.

# Importa modulo pytz
import pytz
"
Stampa il nome del paese con il codice del paese in ogni riga
usando per il ciclo
"
print('nome_paese:')
per chiave, val in pytz.country_names.elementi():
print(val, '(', chiave, ')')
# Stampa il nome del paese del particolare codice del paese
print('\nNome del paese basato sul codice del paese (JP):', pytz.country_names['JP'])

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra. L'output mostra i nomi dei paesi e i codici dei paesi tra parentesi. Il nome del paese di 'JP' è il Giappone che si stampa dopo.

Esempio 3: stampa data e ora in base al fuso orario

I valori di data e ora variano in base al fuso orario. Il seguente script stamperà prima la data e l'ora del fuso orario corrente. Successivamente, il fuso orario verrà modificato in USA/Oriente usando pytz.timezone() e la data e l'ora verranno stampate in base al USA/Oriente fuso orario. Successivamente, il fuso orario verrà modificato in Asia/Hong_Kong fuso orario e la data e l'ora verranno stampate in base a Asia/Hong_Kong fuso orario. La data e l'ora dei fusi orari UTC e IST verranno stampate in seguito.

# Importa modulo datetime
importa datetime come dt
# Importa modulo pyzt
import pytz
# Recupera la data corrente
source_date = dt.appuntamento.adesso()
# Stampa la data e l'ora correnti
print('La data e l'ora correnti:\n', source_date)
# Imposta il fuso orario su US/Eastern
currentTimeZone = pytz.fuso orario('Stati Uniti/Est')
# Stampa il fuso orario corrente Asia/Hong_Kong
print('\nIl fuso orario è impostato su:\n', currentTimeZone)
# Leggere e stampare la data e l'ora correnti del fuso orario
currentDateWithTimeZone = currentTimeZone.localizzare (data_origine)
print('La data e l'ora di questo fuso orario:\n', currentDateWithTimeZone)
# Imposta il fuso orario di destinazione
newTimeZone = pytz.fuso orario('Asia/Hong_Kong')
print('\nIl fuso orario è impostato su:\n', newTimeZone)
# Legge e stampa la data e l'ora correnti del fuso orario appena definito defined
newDateWithTimezone = currentDateWithTimeZone.astimezone(newTimeZone)
print('La data e l'ora di questo fuso orario:\n', newDateWithTimezone)
# Leggi la data e l'ora del fuso orario specificato
print('\nData e ora del fuso orario UTC: ', dt.appuntamento.now(tz=currentTimeZone))
print('Datetime of IST Time-zone: ', dt.appuntamento.now(tz=newTimeZone))

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra. L'output mostra che i valori di data e ora variano in base al fuso orario.

Esempio-4: stampa la data e l'ora formattate

Negli esempi precedenti, i valori di data e ora sono stampati nel formato predefinito. Il seguente script stamperà i dati formattati e l'ora in base al fuso orario selezionato. Il formato della data e dell'ora è definito all'inizio dello script. A seconda del formato, la data verrà stampata in gg-mm-aaaa formato e l'ora verrà stampata in hh:mm:ss formato. Successivamente, il fuso orario verrà assegnato a America/Toronto, e la data e l'ora verranno stampate utilizzando lo strftime() funzionare con il formato sopra menzionato. Successivamente, il fuso orario verrà assegnato a Asia/Dacca e stampato come prima.

# Importa modulo DateTime
da datetime import datetime
# Importa modulo fuso orario
da pytz import timezone
# Imposta il formato della data e dell'ora
dt_format = "%d-%m-%Y %H:%M:%S"
# Imposta l'ora corrente sulla zona America/Toronto
torontoZone = datetime.now(timezone('America/Toronto'))
print('Data e ora della zona di Toronto:\n', zona di Toronto.strftime(dt_format))
# Cambia il fuso orario in Asia/Dhaka
dhakaZone = torontoZone.astimezone(timezone('Asia/Dhaka'))
print('Data e ora della zona di dhaka:\n', dhakaZone.strftime(dt_format))

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra. L'output mostra che la differenza di fuso orario tra Toronto e Dacca è di 10 ore.

Conclusione:

Il pyzt il modulo ha molte funzioni integrate per lavorare con i valori di data e ora dei diversi fusi orari. I valori di data e ora del sito Web possono essere modificati in base al fuso orario del visitatore utilizzando questo modulo. Gli usi principali di questo modulo sono stati spiegati in questo tutorial usando diversi esempi per aiutare i lettori a capire lo scopo di questo modulo.

Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...
I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...