Le persone parlano di venerdì 28 agosto 2026, della settimana 35 o delle 14:30. I software hanno invece bisogno di rappresentazioni abbastanza precise e regolari da poter essere archiviate, confrontate e trasmesse.
Due formati ricorrono spesso: il numero di settimana ISO, utile per organizzare un calendario per settimane, e il timestamp Unix, molto usato nei sistemi informatici e nelle API. Entrambi descrivono il tempo, ma rispondono a esigenze diverse.
Che cos’è una settimana ISO?
La norma ISO 8601 definisce una numerazione coerente delle settimane. In questo sistema la settimana inizia il lunedì, termina la domenica e viene numerata da 1 a 52, talvolta 53. L’anno associato alla settimana può differire dall’anno civile per alcuni giorni intorno a Capodanno.
Il Calcolatore della settimana ISO permette di inserire una data e ottenere numero di settimana, anno ISO e limiti della settimana.
Perché l’anno ISO può differire dall’anno civile?
Il 1° gennaio appartiene naturalmente al nuovo anno civile, ma può ancora rientrare nell’ultima settimana ISO dell’anno precedente. Allo stesso modo, alcuni ultimi giorni di dicembre possono appartenere alla settimana 1 dell’anno ISO successivo.
Un modo semplice per ricordare la regola è che la settimana 1 è quella che contiene il primo giovedì dell’anno. Per dashboard settimanali, sprint, logistica o esportazioni dati conviene quindi conservare sempre numero di settimana e anno ISO.
Perché alcune annate hanno una settimana 53?
52 settimane corrispondono a 364 giorni. Un anno civile ne contiene 365 o 366, perciò restano uno o due giorni. A seconda della disposizione del calendario, alcune annate ISO hanno una 53ª settimana. Non bisogna quindi presumere che l’anno termini sempre con la settimana 52.
Che cos’è un timestamp Unix?
Un timestamp Unix rappresenta un istante come un numero contato a partire dal 1° gennaio 1970 alle 00:00:00 UTC, la cosiddetta epoca Unix.
Questo formato è utile perché un numero è semplice da salvare, ordinare, confrontare e trasmettere. Il Convertitore di timestamp Unix consente di passare da un timestamp a una data leggibile e viceversa.
Secondi o millisecondi: una differenza fondamentale
Un timestamp Unix classico è spesso espresso in secondi dall’epoca. In molti ambienti, in particolare JavaScript, è invece comune lavorare in millisecondi. Il fattore è 1.000.
Una stessa istanza temporale in millisecondi ha quindi in genere tre cifre in più. Confondere le due unità porta a date completamente errate. Quando un valore proviene da un’API, un database o un file, verifica sempre l’unità attesa.