English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni di file in Python

Oggetti e classi in Python

Data e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Data e ora corrente in Python

In questo articolo, imparerai come ottenere la data e l'ora corrente in Python. Utilizzeremo anche il metodo strftime() per formattare la data e l'ora in diversi formati.

Puoi ottenere la data corrente in molti modi. UtilizzeremodatetimeLa classe date del modulo. Per completare questa operazione.

Esempio 1: Python per ottenere la data di oggi

from datetime import date
today = date.today()
print("La data di oggi:", today)

Risultato di output:

La data di oggi: 2020-04-13

In questo articolo, importiamo la classe date dal modulo datetime. Poi, utilizziamo il metodo date.today() per ottenere la data locale attuale.

A proposito, date.today() restituisce un oggetto date, che nel programma sopra è assegnato aOggivariabile. Ora, è possibile usarestrftime()Il metodo crea una stringa che rappresenta la data in un altro formato.

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)
# Mese, giorno e anno in testo	
d2 = today.strftime("%B %d, %Y")
print("d2 =", d2)
# mm/dd/y
d3 = today.strftime("%m/%d/%y")
print("d3 =", d3)
# Abbreviazione del mese, giorno e anno	
d4 = today.strftime("%b-%d-%Y")
print("d4 =", d4)

Quando si esegue il programma, l'output sarà simile a:

d1 = 16/09/2019
d2 = September 16, 2019
d3 = 09/16/19
d4 = Sep-16-2019

Se si desidera ottenere la data e l'ora corrente, è possibile utilizzare la classe datetime del modulo datetime.

Esempio 3: Ottenere la data e l'ora corrente

from datetime import datetime
# Oggetto datetime che contiene la data e l'ora corrente
now = datetime.now()
 
print("now =", now)
# dd/mm/YY H:M:S
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
print("data e ora =", dt_string)

Qui, siamo abituati a usare datetime.now() per ottenere la data e l'ora corrente. Poi, usiamo strftime() per creare una stringa che rappresenta la data e l'ora in un altro formato.