Trovare la rappresentazione numerica della data di oggi è un’attività comune nella programmazione, nell’analisi dei dati e in varie altre applicazioni. Questa guida fornisce una panoramica completa su come ottenere la “data di oggi in numeri” su diverse piattaforme e linguaggi di programmazione. Il giorno dell’anno è rappresentato da un numero compreso tra 1 e 365 (o 366 in un anno bisestile), con il 1° gennaio come giorno 1.
Esistono due formati principali per esprimere la data di oggi in numeri:
- Data ordinale: Questo formato rappresenta la data come il numero del giorno all’interno dell’anno, seguendo lo standard ISO-8601. Ad esempio, il 9 febbraio sarebbe il giorno 40 dell’anno. Questa è l’interpretazione più comune di “data di oggi in numeri”.
- Data della settimana ISO: Meno frequentemente utilizzato, questo formato assegna un numero di giorno compreso tra 1 e 371, basato sul sistema di numerazione delle settimane ISO. In questo sistema, la settimana 1 dell’anno è la settimana che contiene il primo giovedì dell’anno.
Vari linguaggi di programmazione e applicazioni software offrono funzioni integrate per determinare il numero del giorno corrente.
Ad esempio, in Microsoft Excel, la formula =TODAY()-DATE(YEAR(TODAY()),1,0)
calcola il numero del giorno della data corrente. Allo stesso modo, Google Sheets utilizza la formula =DATEDIF(CONCAT("1-1-";year(now()));today();"D")+1
.
=TODAY()-DATE(YEAR(TODAY()),1,0)
Altri linguaggi di programmazione forniscono funzioni specifiche per questo scopo. Python utilizza datetime.now().timetuple().tm_yday
, mentre JavaScript impiega Math.ceil((today - new Date(today.getFullYear(),0,1)) / 86400000)
. PHP utilizza un approccio più semplice con date("z") + 1
.
$dayNumber = date("z") + 1;
Anche i sistemi di database come MySQL e Oracle offrono funzioni come DAYOFYEAR(NOW())
e to_char(sysdate, 'DDD')
, rispettivamente, per recuperare il giorno dell’anno. Le interfacce a riga di comando negli ambienti Unix/Linux forniscono il comando date +%j
per questo scopo.
date +%j
Sapere come ottenere la “data di oggi in numeri” è essenziale per molte attività di programmazione e manipolazione dei dati. Che si utilizzino fogli di calcolo, linguaggi di scripting o sistemi di database, sono disponibili una varietà di strumenti e tecniche per eseguire questa attività in modo efficiente.