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! 🙂