Vai al contenuto
pancalc
IT

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

  1. 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

  1. Canonico. Offset 0 → anno 2026, mese 7, giorno 18, weekday 6.

  2. Ripetizione primary-outputs. Stesso offset 0, stessi quattro output: il secondo test golden esiste per confermare stabilità, non un altro giorno.

  3. 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.

Domande frequenti

Cosa significa Offset days from today uguale a 0?
Zero è il giorno civile UTC corrente secondo l'orologio del browser al momento del calcolo. Non è l'ora locale italiana se hai già passato la mezzanotte a Roma ma non ancora in UTC, o viceversa.
Perché il weekday è 6 e non «sabato» in lettere?
La convenzione JavaScript UTC è 0 = domenica … 6 = sabato. Nel test canonico (18 luglio 2026, offset 0) **Weekday** vale **6**. Non è ISO-8601 (dove lunedì = 1).
Posso mettere un offset negativo?
Sì: −1 è ieri UTC, −7 è una settimana fa. L'offset è in giorni interi, non in ore: non modellare un volo o un fuso con questo campo.
L'anno 2026 dell'esempio è sempre vero?
I numeri golden (anno 2026, mese 7, giorno 18, weekday 6) sono lo snapshot del test. Sulla pagina live, con offset 0, vedrai la data UTC di *adesso*. Per replicare il test imposta offset e confronta solo se il «oggi» del sistema coincide con quel giorno di calendario, oppure tratta 2026-07-18 come riferimento documentato.
Serve per scadenze INPS o atti notarili?
No. È uno scomposizione numerica UTC. Scadenze italiane usano il calendario civile locale e regole di proroga: verifica su fonti ufficiali.
Come si collega al calcolatore del giorno della settimana?
Qui parti da un offset rispetto a oggi. Lì inserisci anno, mese e giorno espliciti. Stesso 18 luglio 2026 può dare weekday diversi se le convenzioni (UTC vs formula Zeller) non coincidono: non mescolare i due output in un verbale.