Data e Ora Correnti in Python

Possiamo utilizzare il modulo datetime di Python per ottenere la data e l’ora corrente del sistema locale.

from datetime import datetime

# Data e ora corrente nel sistema locale
print(datetime.now())

Output: 2018-09-12 14:17:56.456080

Data corrente in Python

Se sei interessato solo alla data del sistema locale, puoi utilizzare il metodo date() di datetime.

print(datetime.date(datetime.now()))

Output: 2018-09-12

Ora corrente in Python

Se desideri solo l’ora nel sistema locale, utilizza il metodo time() passando l’oggetto datetime come argomento.

print(datetime.time(datetime.now()))

Output: 14:19:46.423440

Data e ora corrente in Python con fuso orario – pytz

La maggior parte delle volte, vogliamo la data in un fuso orario specifico in modo che possa essere utilizzata anche da altri. La funzione datetime now() di Python accetta un argomento timezone che dovrebbe essere un’implementazione della classe astratta tzinfo. Python pytz è uno dei moduli più popolari che può essere utilizzato per ottenere le implementazioni dei fusi orari. È possibile installare questo modulo utilizzando il seguente comando PIP.

pip install pytz

Guardiamo alcuni esempi di utilizzo del modulo pytz per ottenere l’ora in fusi orari specifici.

import pytz

utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')

print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))

Output:

Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30

Se si desidera conoscere tutte le stringhe dei fusi orari supportate, è possibile stampare queste informazioni utilizzando il seguente comando.

print(pytz.all_timezones)

Stampa l’elenco di tutti i fusi orari supportati dal modulo pytz.

Modulo Pendulum di Python

Il modulo Pendulum di Python è un’altra libreria per i fusi orari e secondo la sua documentazione, è più veloce del modulo pytz. È possibile installare il modulo Pendulum utilizzando il comando PIP seguente.

pip install pendulum

È possibile ottenere l’elenco delle stringhe dei fusi orari supportate dall’attributo pendulum.timezones. Vediamo alcuni esempi di ottenere informazioni sulla data e l’ora correnti in diversi fusi orari utilizzando il modulo pendulum.

import pendulum

utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')

print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))

Output:

Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30

Puoi controllare lo script completo di Python e altri esempi di Python dal nostro Repository GitHub.

Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time