Python: alcune funzioni per le date.

Standard

Mi sono imbattuto nella necessità di gestire, o meglio di trasformare, date in Python…ecco quello che ho utilizzato e come utilizzarli.

Giorno dell’anno

Ecco il codice che ho utilizzato:

import datetime
today = datetime.datetime.now()
day_of_year = (today - datetime.datetime(today.year, 1, 1)).days + 1
print(day_of_year)

Ho iniziato ad importare la libreria datetime.

Nella variabile today si imposta la data (in questo esempio si usa “now”, ma vale, chiaramente con qualsiasi data). Quindi nella variabile day_of_year viene impostato (today – datetime.datetime(today.year, 1, 1)).days + 1.

Infine si stampa il risultato.

Nel mio caso dove salvarlo in un file quindi il codice che ho usato è stato questo sotto:

day_of_year = (datetime.datetime.strptime(str(day)+"/"+str(month)+"/"+str(year),'%d/%m/%Y') - datetime.datetime(datetime.datetime.strptime(str(day)+"/"+str(month)+"/"+str(year),'%d/%m/%Y').year, 1, 1)).days + 1
f.write("'"+str(day_of_year)+"',") #DAY_OF_YEARY

Come puoi vedere “compongo” una data e poi utilizzo lo stesso codice inserito precedentemente

Nome del giorno

Per ricavare il nome di un giorno (in inglese) ho invece utilizzato:

import datetime 
day_name= ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday','Sunday']
day = datetime.datetime.strptime(str(day)+"/"+str(month)+"/"+str(year),'%d/%m/%Y'.weekday()
print(day_name[day])

Questo è tutto….per oggi! 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *