Home / Programmazione / Python / Data e ora corrente in Python
Mattepuffo

Data e ora corrente in Python

Data e ora corrente in Python

Oggi vediamo come ottenere data e ora corrente in Python, usando due diversi moduli:

Il primo modulo è a più basso livello, ed alcune funzioni non sono diposnibili per tutte le piattaforme.

Il secondo è a più alto livello e Object-oriented.

TIME

Vediamo un primo esempio con time:

#!/usr/bin/python
import time
print (time.strftime("%H:%M:%S"))

Questo mostra l'ora; per la data:

#!/usr/bin/python
import time
print (time.strftime("%d/%m/%Y"))

Questi esempi sono molto easy.

Qua sotto una tabella riepilogativa dei vari tipi di format da usare:

FORMATDESCRIZIONE
%a Weekday name.
%A Full weekday name.
%b Abbreviated month name.
%B Full month name.
%c Appropriate date and time representation.
%d Day of the month as a decimal number [01,31].
%H Hour (24-hour clock) as a decimal number [00,23].
%I Hour (12-hour clock) as a decimal number [01,12].
%j Day of the year as a decimal number [001,366].
%m Month as a decimal number [01,12].
%M Minute as a decimal number [00,59].
%p Equivalent of either AM or PM.
%S Second as a decimal number [00,61].
%U Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0.
%w Weekday as a decimal number [0(Sunday),6].
%W Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0.
%x Appropriate date representation.
%X Apropriate time representation.
%y Year without century as a decimal number [00,99].
%Y Year with century as a decimal number.
%Z Time zone name (no characters if no time zone exists).
%% A literal '%' character.

DATETIME

Vediamo anche qualche esempio con quest'altro modulo, che sembra anche essere consigliato rispetto all'altro.

import datetime
i = datetime.datetime.now()
print ("Data e ora corrente = %s" % i)
print ("Data e ora ISO format = %s" % i.isoformat())
print ("Anno corrente = %s" %i.year)
print ("Mese corrente = %s" %i.month)
print ("Data corrente (giorno) =  %s" %i.day)
print ("Formato dd/mm/yyyy =  %s/%s/%s" % (i.day, i.month, i.year))
print ("Ora corrente = %s" %i.hour)
print ("Minuto corrente = %s" %i.minute)
print ("Secondo corrente =  %s" %i.second)
print ("Formato hh:mm:ss = %s:%s:%s" % (i.hour, i.minute, i.second))

Dopo aver importato il modulo, creiamo in oggetto datetime.

Poi stampiamo i vari valori che ci servono.

Come vedete sono abbastanza descrittivi.

Ciao!