In questo articolo imparerai a ottenere la data odierna e la data e l'ora correnti in Python. Formatteremo anche la data e l'ora in diversi formati usando il metodo strftime ().
Esistono diversi modi per ottenere la data corrente. Useremo la date
classe del modulo datetime per eseguire questa operazione.
Esempio 1: Python ottiene la data odierna
from datetime import date today = date.today() print("Today's date:", today)
Qui abbiamo importato la date
classe dal datetime
modulo. Quindi, abbiamo utilizzato il date.today()
metodo per ottenere la data locale corrente.
A proposito, date.today()
restituisce un date
oggetto, che è assegnato alla variabile today nel programma sopra. Ora puoi usare il metodo strftime () per creare una stringa che rappresenta la data in diversi formati.
Esempio 2: data corrente in diversi formati
from datetime import date today = date.today() # dd/mm/YY d1 = today.strftime("%d/%m/%Y") print("d1 =", d1) # Textual month, day and year d2 = today.strftime("%B %d, %Y") print("d2 =", d2) # mm/dd/y d3 = today.strftime("%m/%d/%y") print("d3 =", d3) # Month abbreviation, day and year d4 = today.strftime("%b-%d-%Y") print("d4 =", d4)
Quando esegui il programma, l'output sarà qualcosa del tipo:
d1 = 16/09/2019 d2 = 16 settembre 2019 d3 = 16/09/19 d4 = 16-set-2019
Se è necessario ottenere la data e l'ora correnti, è possibile utilizzare datetime
class del datetime
modulo.
Esempio 3: ottenere la data e l'ora correnti
from datetime import datetime # datetime object containing current date and time now = datetime.now() print("now =", now) # dd/mm/YY H:M:S dt_string = now.strftime("%d/%m/%Y %H:%M:%S") print("date and time =", dt_string)
Qui abbiamo usato datetime.now()
per ottenere la data e l'ora correnti. Quindi, abbiamo strftime()
creato una stringa che rappresenta la data e l'ora in un altro formato.