Data di oggi
La data di oggi scompone il giorno civile UTC — quello di adesso, oppure spostato di un numero intero di giorni — in Year, Month (1–12), Day of month e Weekday (0=Sun … 6=Sat). Chi compila script, moduli o test ha bisogno di pezzi numerici, non di una stringa tipo «sabato 18».
Perché scomporre la data UTC in quattro numeri
I fogli di calcolo, i JSON e molti backend vogliono anno, mese, giorno e un codice weekday. Copiare «oggi» a mano introduce errori di fuso: a Roma sono già le 01:00 del 19 mentre in UTC è ancora il 18. Questo strumento usa mezzanotti UTC (getUTCFullYear e compagni), così il risultato è allineato a quello che vedresti in un log server.
Serve anche per ispezionare un giorno relativo: «tra 10 giorni, che mese è?» senza aprire un calendario. L’input è un solo intero, Offset days from today. Zero è oggi UTC; positivo è futuro; negativo è passato.
Prima di fidarti del weekday per un turno di lavoro italiano, ricorda la convenzione 0=domenica. Un 6 è sabato, non venerdì. Se ti serve il nome del giorno a partire da una data digitata (non da un offset), passa allo strumento del giorno della settimana.
Nei team distribuiti tra Milano e un backend in Virginia l’unica data condivisibile senza litigi è quella UTC. Mettere «oggi» in una chat e scoprire che il collega ha già chiuso il giorno è un classico: quattro interi UTC chiudono la discussione. Lo stesso vale per i cron job che girano a mezzanotte: se il job è schedulato in UTC, questo pannello parla la stessa lingua. Non sostituisce un calendario delle festività italiane, ma evita l’off-by-one sul mese che nasce da getMonth() a zero.
Quando documenti un bug «successo oggi», allega Year, Month, Day of month e Weekday con la parola UTC. Tra sei mesi nessuno ricorderà se «oggi» era prima o dopo la mezzanotte di Roma. L’offset ti permette anche di rivedere ieri (−1) senza cambiare l’orologio di sistema, utile quando un test va rieseguito sul giorno precedente.
Prima di iniziare
Decidi se vuoi oggi UTC (offset 0) o un giorno relativo. Non convertire ore di volo in frazioni di giorno: l’offset è intero.
Se confronti il risultato con un calendario da muro a Milano, tieni presente il fuso (CET/CEST). Lo strumento non applica l’ora legale.
Prepara anche cosa farai dopo: aggiungere 180 giorni, un countdown, una durata. Questo pannello non somma date: solo scompone.
Casi d’uso comuni
- Leggere anno/mese/giorno UTC per un timestamp di test con offset 0
- Verificare che weekday 6 coincida con sabato sul 18 luglio 2026 nel dataset golden
- Spostarsi di +1 o −1 per script che girano a cavallo della mezzanotte UTC
- Estrarre il mese (1–12, non 0–11) senza l’off-by-one di
getMonth() - Documentare «oggi» in un verbale tecnico con quattro interi riproducibili
- Passare poi a uno scostamento di 180 giorni o a un countdown sulla stessa linea temporale
Come utilizzare questa calcolatrice
- Inserisci Offset days from today (0 = oggi UTC).
Anno, mese, giorno e weekday si aggiornano da soli. Non c’è un selettore di fuso.
Procedura dettagliata passo dopo passo
Matteo, sviluppatore a Torino, deve scrivere in un issue GitHub la data UTC del giorno del test QA.
Situazione: il protocollo golden fissa offset 0 e si aspetta 18 luglio 2026, weekday 6.
Valori inseriti:
- Offset days from today: 0
Risultato: Year 2026, Month (1–12) 7, Day of month 18, Weekday 6. Matteo annota «sabato UTC, convenzione JS».
Controllo: mette offset 1 e vede il 19 luglio; torna a 0 e recupera 18 / weekday 6.
Cosa porta via: nel ticket scrive i quattro numeri più «UTC, offset 0». Non scrive «oggi» da solo.
Formula e metodo
Sia T il numero di giorni epoch UTC di oggi e k l’offset. La data ispezionata è mezzanotte UTC di T+k. Da lì:
- year = getUTCFullYear()
- month = getUTCMonth() + 1
- day = getUTCDate()
- weekday = getUTCDay() (0 domenica … 6 sabato)
Comprendere ogni input
- Offset days from today: intero. 0 oggi, 7 tra una settimana, −30 un mese approssimato in giorni.
- Year / Month / Day of month: parti di calendario gregoriano UTC.
- Weekday: codice, non etichetta localizzata.
Ipotesi
Solo giorni interi; nessun DST; nessun calendario giuliano; «oggi» dipende dall’orologio del dispositivo.
Errori comuni con la data di oggi
Interpretare weekday 0 come lunedì. Usare il mese 7 come luglio in un API che vuole 07 stringa e poi concatenare male. Confrontare con l’orologio di Roma dopo le 00:00 senza controllare UTC. Trattare i numeri golden 2026-07-18 come se fossero sempre la data live.
Esempi realizzati
-
Canonico. Offset 0 → anno 2026, mese 7, giorno 18, weekday 6.
-
Ripetizione primary-outputs. Stesso offset 0, stessi quattro output: il secondo test golden esiste per confermare stabilità, non un altro giorno.
-
Offset mentale +7. Non è nel golden: se sposti di una settimana il giorno del mese cambia e il weekday ruota di 7≡0, quindi resta 6 solo se parti dal sabato. Utile come sanity check, non come numero da citare al posto del test.
Interpretare i risultati
Il mese è 1–12. Il giorno è 1–31 secondo il mese UTC. Il weekday non è il campo ISO. Se Year ti sembra «nel futuro» rispetto al calendario da cucina, stai guardando lo snapshot di test oppure un offset positivo.
Un weekday 6 sul 18 luglio 2026 è sabato in convenzione JS. Se un collega usa Excel con weekday 1=domenica o 2=lunedì, i numeri non coincideranno: dichiara sempre la scala. Il mese 7 non va confuso con il settimo indice 0-based. Se Day of month è 31 e Month è 4, hai un offset che cade su un mese da 30 giorni: il motore gregoriano UTC gestisce il rotolamento, tu non «forzare» il 31 aprile a mano.
Per scadenze amministrative italiane (IMU, 730, verbali) questo scomposto UTC è solo un aiuto di laboratorio. La data civile che conta è quella del fuso Italia e delle eventuali proroghe pubblicate. Usa i quattro numeri per allineare log e test, poi passa a uno strumento di offset o countdown quando la domanda diventa «quando scade».
Registrazione e condivisione dei risultati
Scrivi offset, i quattro output, la parola UTC e l’istante in cui hai calcolato (perché «oggi» si muove). Per un collega in un altro fuso, non mandare solo «weekday 6».
Consigli pratici
- Per scadenze a 180 giorni usa lo scostamento di data, non un offset a occhio qui.
- Per sapere «che giorno cade il 18/7/2026» digitando Y-M-D, usa il giorno della settimana.
- Non usare questo pannello per fusi: c’è il convertitore ore.
- Se il browser ha l’orologio sbagliato, anche offset 0 è sbagliato.
Se stai scrivendo un cron UTC, allinea offset 0 con i log del server, non con l’orologio di cucina. Il weekday 6 del golden è sabato in convenzione JS: dichiaralo in ogni ticket. Quando l’orologio di sistema è sbagliato, anche questo scomposto è sbagliato: controlla prima NTP. Poi, se la domanda è «tra 180 giorni», cambia pagina.
Limitazioni e quando non utilizzarlo
Niente ore, minuti, fusi, festività italiane, né «giorni lavorativi». Non sostituisce un calendario civile per atti.
Quando cercare un altro strumento
Per sommare o sottrarre un numero di giorni a una data di partenza: calcolatore della data. Per quanto manca a una scadenza: conto alla rovescia. Per la durata tra due date: durata del tempo.