Genera date casuali in qualsiasi intervallo temporale. Perfetto per selezione date eventi, campionamento storico, test software, simulazioni temporali e pianificazione randomizzata.
Scegliere una data "a caso" con la testa non funziona: la mente evita gli estremi, tende ai giorni di metà mese e scarta i weekend o i numeri che "suonano male". Questo generatore estrae date davvero imprevedibili in qualunque finestra tu definisca, dal 1 d.C. fino all'anno 3000. Serve a chi organizza un'estrazione, deve campionare giornate per un controllo, o vuole riempire un database di prova con valori plausibili. Nessuna preferenza nascosta e nessuna data "furba": solo un pescaggio equo su tutto l'intervallo.
Imposti una data di inizio e una di fine, e lo strumento calcola quanti giorni separano i due estremi. Sorteggia poi un numero intero dentro quell'intervallo e lo riconverte in una data del calendario, tenendo conto degli anni bisestili e delle diverse lunghezze dei mesi. Ogni giorno del periodo ha la stessa probabilità di uscire: il 29 febbraio 2024 non è più raro del 3 marzo, se entrambi rientrano nell'intervallo.
Il sorteggio non usa un pseudo-casuale prevedibile, ma la sorgente di entropia del sistema operativo (in PHP tramite random_int, un CSPRNG). Questo evita i pattern ripetitivi dei generatori scadenti e rende ogni estrazione indipendente dalle precedenti. Non c'è modo di indovinare la data successiva osservando quelle già uscite.
Puoi generare una singola data oppure un lotto in un colpo solo, comodo quando ti serve un campione di dieci o cento giornate. L'intervallo enorme, dal 1 d.C. al 3000, copre sia scenari storici sia date future per collaudare scadenze e pianificazioni a lungo termine.
Sorteggi il giorno vincente di un calendario dell'avvento tra il 1° e il 24 dicembre, in modo imparziale e ripetibile davanti a un pubblico.
Riempi una tabella con date plausibili: ad esempio 500 date di nascita tra il 1970 e il 2005 per collaudare un modulo anagrafico o un calcolo dell'età.
Estrai giornate casuali da controllare in un audit: 10 date nell'anno fiscale 2025 su cui verificare fatture, registri di cassa o presenze.
Fissi una "data misteriosa" per un evento, un viaggio o una challenge personale, lasciando al caso il giorno esatto nel prossimo trimestre.
Generi date per esercizi di aritmetica del calendario, come stabilire in che giorno della settimana cadeva il 14 marzo 1892.
Peschi una data tra il 1500 e il 1900 per un quiz "cosa accadde in quel periodo" o come innesco per un racconto ambientato in un'epoca a sorte.
Il calendario gregoriano non è affatto regolare. Un anno dura 365 giorni, tranne quando ne dura 366, e la regola dei bisestili ha un'eccezione nell'eccezione: sono bisestili gli anni divisibili per 4, ma non quelli divisibili per 100, a meno che non lo siano anche per 400. Così il 2000 fu bisestile, mentre il 1900 e il 2100 non lo sono. Un generatore serio deve conoscere queste regole, altrimenti rischia di produrre un impossibile 29 febbraio in un anno normale.
C'è poi la questione di cosa significhi davvero "uniforme". Sorteggiare prima l'anno, poi il mese, poi il giorno sembra corretto, ma distorce il risultato: febbraio finirebbe pescato quanto gennaio, pur avendo due o tre giorni in meno. Il metodo giusto è convertire l'intero intervallo in un conteggio di giorni, estrarre un giorno e solo dopo tradurlo in data. Solo così ogni singola giornata pesa esattamente uguale.
Vale la pena ricordare che le date molto antiche sono in parte una convenzione. Il gregoriano fu introdotto nel 1582 e adottato in tempi diversi dai vari Paesi: l'Italia lo abbracciò subito, l'Inghilterra solo nel 1752. Una data come "10 ottobre 1000 d.C." è quindi una proiezione all'indietro (calendario prolettico) più che un giorno realmente vissuto con quel nome. Per gli usi pratici è irrilevante, ma spiega perché le date remote vanno prese con un po' di cautela storica.
Sì. L'estrazione si appoggia alla sorgente di casualità crittografica del sistema (in PHP la funzione random_int), non a un rand() prevedibile. Ogni data è indipendente dalle altre e non segue schemi ripetitivi, quindi va bene anche per sorteggi in cui conta l'imparzialità.
Certo. Imposti una data di inizio e una di fine e il generatore pesca soltanto dentro quel periodo. Puoi restringerlo a un singolo anno o a un mese, oppure allargarlo fino a coprire interi secoli, dal 1 d.C. all'anno 3000.
Sì. Lo strumento applica la regola dei bisestili con le eccezioni secolari (il 2000 è bisestile, il 1900 no). Il 29 febbraio compare solo negli anni in cui esiste davvero e mai in un anno normale.
Sì. Il conteggio avviene sul numero totale di giorni dell'intervallo, non estraendo separatamente anno, mese e giorno. Così si evita la distorsione che favorirebbe i mesi corti e si ottiene una distribuzione uniforme su tutte le giornate.
Sì, puoi richiedere un lotto invece di una data singola. È utile quando ti serve un campione, ad esempio dieci giornate da controllare in un audit o qualche centinaio di valori per riempire un database di prova.
Un intervallo così ampio aiuta a testare software che gestisce scadenze lontane, pianificazioni a lungo termine o campi data senza limiti stretti. Le date molto remote nel passato, invece, sono proiezioni convenzionali del calendario e vanno lette con cautela storica.