Gebruik bekende gegevens
Vast voorbeeld
2023-02-280 / 1 / 0Kies voltooide jaren, jaren/maanden/dagen of kalenderdagen. Verzin geen ontbrekende leeftijdsdelen.
Reconstrueer een mogelijke Gregoriaanse geboortedatum of periode uit vastgelegde leeftijd of totale dagen. Vergelijk schrikkeldagregels en exporteer het resultaat.
Reconstrueer een mogelijke Gregoriaanse geboortedatum of periode uit vastgelegde leeftijd of totale dagen. Vergelijk schrikkeldagregels en exporteer het resultaat.
Vast voorbeeld
2023-02-280 / 1 / 0Kies voltooide jaren, jaren/maanden/dagen of kalenderdagen. Verzin geen ontbrekende leeftijdsdelen.
Vast voorbeeld
2023-01-282023-01-292023-01-302023-01-31Gebruik de dag waarop de leeftijd gold en dezelfde verjaardagsregel als in de oorspronkelijke berekening.
Vast voorbeeld
01-28 / 29 / 30 / 312023-02-28Er kan één datum of een reeks mogelijkheden zijn. Bewaar peildatum en methode bij het resultaat.
Een fictief record met datum 2026-06-15 zegt alleen 25 jaar oud. Kies Alleen voltooide jaren en voer die datum in, in plaats van Vandaag te laten staan of ontbrekende maanden en dagen met nullen te vullen. Onder de gewone verjaardagsregel loopt het passende venster van 2000-06-16 tot en met 2001-06-15, met beide grenzen inbegrepen. Een latere brief kan dat venster verkleinen, maar de leeftijdsverklaring zelf wijst niet één verjaardag aan. Bewaar de recorddatum bij de periode, zodat iemand die het bewijs controleert kan reproduceren wat de uitspraak echt impliceert.
Kies voor een datumveldtest rond schrikkeldag Totaal kalenderdagen, peildatum 2024-03-01 en telling 1. De gereconstrueerde datum is 2024-02-29. Telling 0 geeft 2024-03-01, terwijl telling 2 2024-02-28 geeft. Deze aangrenzende gevallen leggen bugs in inclusieve tellingen en schrikkeljaren bloot zonder gegevens van een echte persoon te gebruiken. Bewaar telling en peildatum bij de gegenereerde fixture; de peildatum later naar Vandaag veranderen zou andere testgegevens opleveren, ook al is de dagtelling niet veranderd.
Een fictieve notitie geeft precies één maand op 2023-02-28. Voer 0 jaar, 1 maand en 0 dagen in met die peildatum. De vier passende geboortedatums, 28 januari tot en met 31 januari, reproduceren elk de leeftijd na maandeindbegrenzing. Controleer elke datum in de leeftijdscalculator met dezelfde regel in plaats van 28 januari te kiezen omdat die als eerste staat. Als een ander record zegt dat de geboorte na 29 januari plaatsvond, kun je de kandidaten met dat bewijs verkleinen; de calculator zelf rangschikt de datums niet op waarschijnlijkheid.

Een geboortedatumberekening is niet altijd één aftrekking. Kalendermaanden hebben verschillende lengtes, optellingen op het maandeinde kunnen begrenzen, en een leeftijd met alleen jaren beschrijft een hele verzameling mogelijke verjaardagen.
Deze tool heeft drie modi: jaren, maanden en dagen; alleen voltooide jaren; en totaal kalenderdagen. De eerste twee modi gebruiken dezelfde voorwaartse leeftijdsregel als de leeftijdscalculator, terwijl totaal kalenderdagen een geheel dagaantal van de peildatum aftrekt.
Voor volledige leeftijdsinvoer somt de engine plausibele kandidaatdatums op en behoudt alleen datums die de ingevoerde leeftijd reproduceren. Dit volgt het kalenderdatummodel uit de Temporal.PlainDate-documentatie, in plaats van te doen alsof elke maand netjes omkeerbaar is.
Het resultaatgebied toont modus, peildatum, gereconstrueerde datum of mogelijke periode, en kandidaatentelling. De exacte-leeftijdsmodus noemt ISO-kandidaatdatums wanneer meerdere datums passen; de alleen-jarenmodus vat de passende periode samen omdat een voltooide leeftijd in jaren vanzelf veel datums bestrijkt.
01-28 / 29 / 30 / 312023-02-28Gebruik de modus die past bij het bewijs dat je echt hebt. Gegokte maanden of dagen toevoegen laat de uitvoer preciezer lijken zonder het bronrecord preciezer te maken.
De modus jaren, maanden en dagen is bedoeld voor een volledige leeftijdsverklaring zoals 25 jaar, 4 maanden en 6 dagen op een bekende peildatum. Alleen voltooide jaren is bedoeld voor gewone uitspraken zoals 25 jaar oud. Totaal kalenderdagen is bedoeld voor een exacte dagtelconventie.
De verjaardagsselector voor 29 februari verschijnt bij de twee op leeftijd gebaseerde modi omdat die verandert hoe voorwaartse leeftijden worden gecontroleerd. De modus totaal kalenderdagen gebruikt die selector niet, omdat een dagaantal aftrekken een andere bewerking is.
| Modus | Getoonde invoer | Wat het resultaat eerlijk kan zeggen |
|---|---|---|
| Jaren, maanden en dagen | Jaren, maanden, dagen, peildatum en 29-februariregel. | Eén datum of een lijst passende datums die de volledige leeftijd reproduceren. |
| Alleen voltooide jaren | Jaren, peildatum en 29-februariregel. | Een mogelijke geboortedatumperiode en kandidaatentelling voor die voltooide leeftijd. |
| Totaal kalenderdagen | Totaal dagaantal en peildatum. | Eén gereconstrueerde datum als de dagtelling geldig is binnen het ondersteunde bereik. |
Aftrekken kan informatie rond maandeinden wissen. In plaats van één keer een getoonde leeftijd af te trekken en dat ene antwoord te vertrouwen, controleert de engine elke plausibele geboortedatum in de relevante jaarspanne.
Elke kandidaat wordt door dezelfde voorwaartse leeftijdsberekening gestuurd die de leeftijdscalculator gebruikt. Als jaren, maanden en dagen overeenkomen met de invoer, wordt de kandidaat bewaard; anders wordt die verworpen.
Daarom leveren sommige invoeren meerdere overeenkomsten op en sommige geen. Een geen-overeenkomstresultaat is niet alleen een foutmelding; het kan een onmogelijke combinatie blootleggen, zoals een dagtelling of maand/dagpaar dat de voorwaartse regel nooit produceert voor die peildatum.
| Uitkomst | Wat de pagina toont | Wat je daarna doet |
|---|---|---|
| Eén overeenkomst | Gereconstrueerde geboortedatum en weekdag. | Controleer die in de leeftijdscalculator als het resultaat ertoe doet. |
| Meerdere exacte-leeftijdsovereenkomsten | Periode, kandidaatentelling en ISO-kandidaatdatums. | Bewaar alle kandidaten tenzij een ander record de verjaardag vernauwt. |
| Alleen-jarenovereenkomsten | Mogelijke periode en kandidaatentelling. | Behandel de grenzen als inbegrepen en leid niet af dat elke bron exact was. |
| Geen overeenkomst | Geen geboortedatum past bij deze invoer onder de gekozen regel. | Controleer peildatum, modus, afgeronde leeftijd en 29-februariconventie. |
Gebruik peildatum 2023-02-28 en leeftijd 0 jaar, 1 maand, 0 dagen. Onder de voorwaartse maandeindregel kunnen 28 januari, 29 januari, 30 januari en 31 januari in 2023 allemaal na één voltooide maand op 28 februari uitkomen.
Als een tool simpelweg één maand aftrekt van 28 februari, kan die alleen 28 januari teruggeven. Dat antwoord is niet fout als één mogelijke datum, maar is onvolledig voor deze voorwaarts-controlerende regel.
Dit is de belangrijkste reden waarom de pagina een kandidatenlijst kan tonen. Die beschermt de gebruiker tegen een vals exacte datum wanneer de kalenderbewerking meerdere starts tot één waargenomen leeftijd heeft samengevouwen.
| Kandidaat-geboortedatum | Peildatum | Voorwaarts resultaat |
|---|---|---|
2023-01-28 | 2023-02-28 | 0 jaar, 1 maand, 0 dagen |
2023-01-29 | 2023-02-28 | 0 jaar, 1 maand, 0 dagen |
2023-01-30 | 2023-02-28 | 0 jaar, 1 maand, 0 dagen |
2023-01-31 | 2023-02-28 | 0 jaar, 1 maand, 0 dagen |
De calculator gebruikt Gregoriaanse kalenderdatums in het hele ondersteunde bereik. Het US Naval Observatory-kalenderoverzicht legt de Gregoriaanse schrikkelregel uit en waarom eeuwjaren zoals 1900 geen schrikkeljaar zijn, terwijl 2000 dat wel is.
Een vastgelegde leeftijd is bewijs om te interpreteren, geen garantie dat een geboortedatum kan worden teruggevonden. De oorspronkelijke notitie kan afgerond, geschat, uit een andere kalender overgeschreven of met een andere 29-februariconventie gemeten zijn.
Peildatums zijn beperkt tot vandaag of eerder omdat de tool een geboortedatum reconstrueert uit een bestaand record. Hele jaren moeten 0-130 zijn, maanden 0-11, dagen 0-31 en totaal kalenderdagen 0-60.000.
Kopiëren en downloaden bevatten de getoonde samenvatting, en een volledige-leeftijdsresultaat met meerdere overeenkomsten bevat de echte kandidatenlijst. Delen verstuurt alleen de schone pagina-URL, niet het bewijs of de invoer. Bewaar je bronnotitie apart: een gereconstrueerde samenvatting vervangt het record waaruit de leeftijd kwam niet.
Voor een voltooide leeftijd van 25 op 2026-06-15 is de laatste gewone verjaardag 2001-06-15: die persoon wordt 25 op de peildatum. De vroegste is 2000-06-16: die persoon wordt de volgende dag 26. Iemand die op 2000-06-15 is geboren, is al 26 en valt buiten het venster. Daarom geeft simpelweg 25 aftrekken van het peiljaar maar één rand van het antwoord, niet een gereconstrueerde geboortedatum.
Een alleen-jarenperiode hoeft niet precies 365 datums te bevatten. Voor één voltooid jaar op 2021-02-28 bevat de regel 28 februari 2019-03-01 tot en met 2020-02-29, dus 366 kandidaten. De regel 1 maart sluit de schrikkeldagverjaardag aan de bovengrens uit en laat 365 over. Het aantal komt uit het matchen van echte datums onder de gekozen regel, niet uit de aanname van een standaardjaar.
Totaal kalenderdagen is een ander soort bewijs. Met peildatum 2024-03-01 leveren tellingen 0, 1 en 2 respectievelijk 2024-03-01, 2024-02-29 en 2024-02-28 op. Elk resultaat is uniek omdat een geheel aantal kalenderdagen teruggaan vanaf een bekende datum één eindpunt heeft. De verjaardagsselector voor 29 februari is niet nodig voor die bewerking; de schrikkeldag wordt nog steeds als kalenderdatum meegeteld.
Controleer de oorspronkelijke telconventie voordat je een totaal invoert. Als een bron de geboortedatum dag 1 noemt en de volgende datum dag 2, komt zijn inclusieve label 2 hier overeen met een verschil van één dag. Trek alleen één af wanneer de bron die conventie expliciet gebruikt. Zet een afgeronde leeftijd, een aantal volledige weken of verstreken uren niet om in een exacte totaal-dageninvoer met de verwachting dat onzekerheid verdwijnt.
| Invoer | Resultaat | Wat de interpretatie verandert |
|---|---|---|
25 voltooide jaren op 2026-06-15 | 2000-06-16 tot en met 2001-06-15 | Beide grenzen zijn kandidaten; de verjaardag wordt niet aangewezen. |
1 voltooid jaar op 2021-02-28; regel 28 februari | 2019-03-01 tot en met 2020-02-29; 366 kandidaten | De schrikkeldaggeboorte heeft zijn vervangende verjaardag al bereikt. |
1 voltooid jaar op 2021-02-28; regel 1 maart | 2019-03-01 tot en met 2020-02-28; 365 kandidaten | De schrikkeldaggeboorte heeft nog geen jaar voltooid. |
1 totale dag vóór 2024-03-01 | 2024-02-29 | Eén kalenderdatumstap, geen schatting van verstreken uren. |
Een precies lijkend getal is slechts zo precies als het achterliggende record. Een formulierveld dat leeftijd 25 zegt, kan na een verjaardag, vóór een verjaardag of uit het geheugen zijn ingevuld; de calculator kan alleen de uitspraak modelleren die je invoert.
Als het record ongeveer 25 zegt, neemt exact 25 invoeren het woord ongeveer niet mee in de berekening. Bewaar die onzekerheid in je aantekeningen en voorkom dat je een gezaghebbend record vervangt door een gereconstrueerde datum.
Wanneer twee records elkaar tegenspreken, bereken hun implicaties dan apart met de eigen datum van elk record. Hun overlappende kandidaatdatums kunnen nuttige aanwijzingen zijn, maar overlap is geen bewijs dat een van beide leeftijden correct is vastgelegd. Neem niet het gemiddelde van twee gereconstrueerde grenzen om een verjaardag te maken. Zoek een betere bron, een transcriptiefout, een andere kalender of een verjaardagsconventie voordat je het bewijs vernauwt.
| Recordformulering | Calculatormodus | Verantwoorde interpretatie |
|---|---|---|
| 25 jaar oud | Alleen voltooide jaren | Een mogelijke verjaardagsperiode, niet één exacte datum. |
| 25 jaar, 4 maanden, 6 dagen | Jaren, maanden en dagen | Eén of meer kandidaten die de volledige leeftijd reproduceren. |
| 10.000 dagen oud | Totaal kalenderdagen | Eén kalenderdatum als de telling exclusief is en de peildatum bekend is. |
| Ongeveer 25 | Geen exacte modus past bij de onzekerheid. | Gebruik alleen een scenario en bewaar het woord ongeveer in je aantekeningen. |
De US Naval Observatory-schrikkeljaarregel noemt de Gregoriaanse uitzondering voor eeuwjaren: deelbaar zijn door 100 is niet genoeg tenzij het jaar ook deelbaar is door 400. Daarom zijn 1900 en 2100 geen schrikkeljaren, terwijl 2000 dat wel is.
Voor geboortes op 29 februari kan de instelling voor de verjaardag in gewone jaren veranderen of een kandidaat rond eind februari of begin maart al een jaar heeft voltooid.
Wanneer de oorspronkelijke conventie onbekend is, vergelijk dan 28 februari en 1 maart. Een grensverschil van één dag kan de gereconstrueerde periode veranderen, zelfs wanneer peildatum en leeftijdstekst hetzelfde blijven.
Het kalendersysteem achter een oud record telt ook mee. Deze calculator past consequent Gregoriaanse regels toe op elk ondersteund jaar; hij herkent geen regionale kalenderinvoering en vertaalt geen Juliaans label. Bewaar de oorspronkelijke datumtekst en elke gedocumenteerde conversie voordat je de reconstructie doet. Anders kan een resultaat intern consistent zijn maar een vraag over de verkeerde kalenderdatum beantwoorden.
| Situatie | Waarom het telt | Controle |
|---|---|---|
| Geboorte kan 29 februari zijn | De gekozen verjaardag in gewone jaren verandert voorwaartse leeftijdsmatching. | Voer zowel de regel 28 februari als 1 maart uit. |
| Record ligt dicht bij februari of maart | Een schrikkeldagconventie kan de periodegrens verschuiven. | Bewaar de regel naast het geëxporteerde resultaat. |
| Jaar is een eeuwjaar | De om-de-vier-jaar-snelregel kan fout zijn. | Pas de Gregoriaanse 100/400-uitzondering toe. |
Een validatiewaarschuwing en een geen-overeenkomstresultaat betekenen verschillende dingen. Lege of fractionele leeftijdsvelden zijn geen geldige gehele invoer; maanden moeten 0-11 zijn en dagen 0-31, ook als een bron een duur als 14 maanden schrijft. Reduceer die bron niet stilzwijgend tot één jaar en twee maanden zonder de leeftijdsconventie te kennen. Een geldig ingevoerde combinatie kan onder de voorwaartse regel nog steeds geen overeenkomst hebben.
Bijvoorbeeld: 0 jaar, 0 maanden en 31 dagen op 2023-03-01 heeft hier geen overeenkomst. Een januaristart die ver genoeg terug ligt om 31 dagen op te bouwen, voltooit vóór de peildatum al een begrensde kalendermaand. De waarschuwing vraagt je de leeftijdsverklaring te onderzoeken, niet de dichtstbijzijnde plausibele verjaardag te kiezen. In totaal-dagenmodus heeft aftrekken vóór 0001-01-01 ook geen ondersteund resultaat.
Kopiëren en Downloaden bewaren modus, peildatum, resultaat, telling en relevante invoer. Wanneer volledige-leeftijdsmodus meerdere kandidaten heeft, bevat de geëxporteerde samenvatting ook de ISO-kandidatenlijst. Controleer die lijst, niet alleen de vroegste en laatste datum, voordat je een mogelijke verjaardag bespreekt. Het bestand clocktools-birth-date.txt is een gelabelde tekstsamenvatting, geen certificaat of automatische database-update.
Pagina delen verstuurt alleen de link, met querystring en fragment verwijderd. Het herstelt je bronrecord of huidige berekening niet voor iemand anders, en er is geen opgeslagen geschiedenis. Als klembord- of downloadtoegang is geblokkeerd, noteer dan handmatig de kandidatenlijst en aannames. Als de uitleg niet laadt, kun je opnieuw proberen zonder de calculator te resetten; dat betekent niet dat het wiskundige resultaat is mislukt.
De calculator parseert een geldige Gregoriaanse peildatum die niet in de toekomst mag liggen. In de modus jaren, maanden en dagen valideert hij hele jaren 0-130, maanden 0-11 en dagen 0-31, somt daarna plausibele geboortedatums op en bewaart kandidaten waarvan de voorwaartse leeftijd exact overeenkomt met de invoer onder de gekozen 29-februariregel. In de modus alleen voltooide jaren gebruikt hij dezelfde voorwaartse controle en geeft de volledige passende periode en telling terug. In de modus totaal kalenderdagen valideert hij een geheel getal van 0 tot en met 60.000 en trekt dat aantal kalenderdagen af van de peildatum. Het resultaat meldt één gereconstrueerde datum, een mogelijke periode of geen overeenkomst.
De tool reconstrueert wiskundige kandidaten onder één Gregoriaanse regel; hij verifieert geen identiteit, vervangt geen gezaghebbend geboorterecord en modelleert geen woorden zoals ongeveer, circa of geschat. Alleen-jareninvoer levert normaal een periode op. Volledige leeftijdsinvoer kan rond maandeinden nog steeds meerdere datums opleveren. De peildatum moet geldig zijn en mag niet in de toekomst liggen, en alle ondersteunde datums blijven binnen de jaren 0001 tot en met 9999. Totale dagen zijn kalenderdagen, geen uren gedeeld door 24.
Geef voor een reproduceerbaar probleem de modus, peildatum, ingevoerde jaren, maanden, dagen of totale dagen, gekozen 29-februariregel, verwachte kandidaatdatums en waargenomen kandidaatdatums. Gebruik fictieve invoer tenzij het echte record nodig is. Controleer vóór een bugmelding of de bronleeftijd afgerond was, of de peildatum klopt, of grenzen inclusief bedoeld zijn en of een andere schrikkeldagconventie het verschil verklaart.