Datum van vandaag
Datum van vandaag zet een hele-dagen-offset om in de kalenderonderdelen jaar, maand, dag van de maand en weekdagnummer in UTC.
Waarom losse kalendergetallen minder ruzie geven dan ‘vandaag’
Spreadsheets, factuurscripts en testdata struikelen over lokale strings: 07/18/2026 versus 18-07-2026, maandag versus Monday, ISO-week versus JS-weekdag. Als je alleen integers hebt — jaar 2026, maand 7, dag 18, weekday 6 — kun je een kolom vullen zonder locale. Offset 0 is de ankerdatum van de omgeving; offset 30 is een ruwe ‘over een maand’ zonder dat je Date() in elke taal opnieuw uitvindt.
UTC is nadrukkelijk niet de klok in Amsterdam. Tussen 00:00 en 02:00 in zomertijd kan de UTC-datum nog de vorige dag zijn. Wie een loonstrook in Europe/Amsterdam wilt, moet dat buiten deze tool oplossen. Wie een canonieke testdag nodig heeft, is juist blij met een vast UTC-anker: in de golden test is dat 18 juli 2026, zaterdag.
Gebruik de pagina om een offset te inspecteren, een weekday-code te checken, of om te zien welke kalenderdag +90 dagen is zonder een agenda-app. Geen feestdagen, geen werkdagen, geen 30/360-rente.
De golden ankerdag 18 juli 2026 is een zaterdag (JS 6). In Nederlandse agenda’s is zaterdag het weekend, in ISO-8601 is zaterdag 6 — toevallig hetzelfde cijfer als JS voor zaterdag, terwijl zondag JS 0 en ISO 7 is. Maandag is JS 1 en ISO 1: die twee systemen lopen alleen in het weekend uit elkaar. Wie ‘weekday 6’ naar een Java-LocalDate.getDayOfWeek() sluis, krijgt zaterdag in beide, maar weekday 0 explodeert. Documenteer JS. De canonieke rij is 2026, 7, 18, 6, niet 18/7/26 als string.
UTC rond Nederlandse middernacht: in CET (UTC+1) is 00:30 lokale tijd nog 23:30 UTC de vorige dag. In CEST (UTC+2) is het venster twee uur. Een cronjob ‘offset 0 om 01:00 in Amsterdam’ kan Year/Day verschuiven ten opzichte van de keukenkalender. Voor een loonstrook die ‘werkdag 18 juli’ zegt, is Europe/Amsterdam leidend; voor deze motor niet. De testharnas die 18-07-2026 vastzet, moet de klok of de golden verwachting vastzetten, anders flapt weekday mee met de echte systeemdatum buiten de test.
Offset is etmalen, geen werkdagen. +1 van zaterdag 18 juli 2026 is zondag 19e, niet maandag. +90 is een ruwe kwartaalshift inclusief alle weekenden. Contracten met ‘dertig werkdagen’ horen niet in dit scherm; gebruik een werkdagenkalender. Negatieve offsets voor ‘vorige week dezelfde weekdag’ werken alleen als je 7 stappen doet, niet 5.
Maand 7 is juli, 1-index. Amerikaanse 7/18 versus Europese 18-7: de losse velden voorkomen die verwarring zolang je ze niet weer tot één string lijmt zonder locale. Dag 18 is de dag van de maand, geen ISO-week 18. Jaar 2026 is vier cijfers; ’26 in Excel wordt 1926 in oude datumsystemen — nóg een reden om integers gescheiden te houden.
Voordat je begint
Bedenk welke dag je wilt zien. Offset days from today 0 = anker-‘vandaag’. Positief is de toekomst, negatief het verleden, in hele etmalen.
Weet of je JS-weekdag (0=zondag) of ISO (1=maandag) nodig hebt. Deze uitvoer is JS. Zaterdag is 6, niet 6 als ‘zesde ISO-dag’.
Als je een willekeurige start datum + dagen wilt in plaats van ‘vanaf vandaag’, is de datumcalculator met start+offset de betere buur.
Veelvoorkomende gebruiksscenario’s
- Canonieke anker: offset 0 → 2026-07-18, weekday 6
- Testdata: ‘wat is weekday van vandaag in JS?’
- CSV-kolom Year/Month/Day vullen zonder gelokaliseerde datum
- +1 of −1 om middernacht-UTC-gedrag te voelen
- Documenteren van een experimentdag als vier integers
- Checken of iemand ‘zaterdag=6’ of ‘zaterdag=7’ in een protocol bedoelde
Hoe deze rekenmachine te gebruiken
- Vul Offset days from today in (0 voor de ankerdag).
- Lees Year, Month (1–12), Day of month, Weekday (0=Sun … 6=Sat).
Geen tijdzoneveld. Geen uur.
Stap-voor-stap uitleg
Koen schrijft een unit test die 18 juli 2026 als zaterdag vastzet.
Situatie: Offset 0 moet de canonieke golden datum geven in deze testharnas.
Ingevulde waarden:
- Offset days from today: 0
Resultaat: Year 2026, Month 7, Day of month 18, Weekday 6.
Sanity-check: Maand 7 is juli, niet 18. Weekday 6 is zaterdag, niet ISO-maandag=6. Jaar 2025 zou een andere golden zijn.
Takeaway: Koen commit de vier getallen naast offset 0 en de opmerking UTC/JS-weekdag.
Formule en methode
UTC-datum = epoch-dagen_van_vandaag + offset, daarna getUTC* extractie.
weekday: 0 zondag … 6 zaterdag.
Elke invoer begrijpen
Offset days from today — canonieke 0.
Year — 2026.
Month (1–12) — 7.
Day of month — 18.
Weekday (0=Sun … 6=Sat) — 6.
Aannames
Hele dagen, UTC, geen DST-veld, geen kalenderhervorming. De anker-‘vandaag’ in de golden test is 18 juli 2026.
Veelgemaakte fouten met Datum van vandaag
- Weekday als ISO-8601 lezen.
- Offset in werkdagen denken (weekends tellen mee).
- Lokale NL-datum verwachten rond middernacht.
- Maand 7 als juli in een US-formaat 7/18 omdraaien naar 18 mei.
Uitgewerkte voorbeelden
-
offsetDays=0 → year=2026, month=7, day=18, weekday=6. Canonieke check.
-
Zelfde anker als weekdagles: 18 juli 2026 is zaterdag in de JS-nummering.
-
Zelfde offset 0 na een per ongeluk 1: zet terug naar 0 tot je weer 2026 / 7 / 18 / 6 ziet. (Een echte +1 is een andere dag en staat niet in de golden lijst.)
Het interpreteren van uw resultaten
| Veld | Waar je op let |
|---|---|
| Year | Volledig jaartal, geen ’26. |
| Month (1–12) | 1=januari. 7=juli. |
| Day of month | 1–31, geen weeknummer. |
| Weekday | 0=zo … 6=za. |
Als month=18 heb je dag en maand verwisseld in je hoofd, niet in de motor.
Voor testers: de rij 2026-07-18 / weekday 6 is de enige golden die je hoeft te raken bij offset 0 in deze testharnas. Documenteer JS-conventie in de README van je CSV-export. Wie een Python-script met weekday() (maandag=0) ernaast legt, krijgt een andere 6. Map expliciet. Rond Nederlandse feestdagen zegt deze pagina niets: 18 juli 2026 is geen kerst, geen Koningsdag; het is een zaterdag in UTC. Koppel leeftijd, geboortejaar of aftellen via de gelinkte tools, niet via hoofdrekenen op 18 en 2026.
CSV-export: vier kolommen Year, Month, Day, Weekday plus Offset. Geen gelokaliseerde ‘zaterdag 18 juli 2026’ in dezelfde cel als je later wilt filteren. In Nederland is de datumnotatie dd-mm-jjjj; bouw die string uit 18, 7, 2026, niet uit weekday. Weekday 6 is metadata voor roosters (‘is het weekend?’), geen onderdeel van de kalenderdatum zelf. Offset 0 in een screenshot zonder de vier getallen is onbruikbaar zodra ‘vandaag’ verschuift.
Resultaten vastleggen en delen
Noteer offset, de vier uitkomsten, ‘UTC’, ‘JS weekday’, en de testdatum 2026-07-18 als je de golden volgt.
Praktische tips
- Voor leeftijd vanaf geboortedatum: gebruik de leeftijdscalculator, niet offset vanaf vandaag plus hoofdrekenen.
- Voor ‘over 180 dagen’: datumcalculator met start+dagen.
- ISO-weekdag nodig: zet 6 om naar zaterdag in tekst, of map naar 6→6 alleen als je JS blijft.
- Zet in CI de klok vast als offset 0 deterministisch moet zijn buiten deze golden.
Beperkingen en wanneer niet te gebruiken
Geen feestdagen, geen werkdagen, geen Hijri, geen weeknummers. Geen lokale Europe/Amsterdam-kalender. Geen uren.
Wanneer moet u een ander hulpmiddel zoeken?
- Start plus N dagen met vaste start: datumcalculator.
- Weekdag van een gekozen Y-M-D: dag van de week.
- Leeftijd in jaren/maanden: leeftijd.
- Aftellen tot een doel: afteller.