Ga naar de inhoud
pancalc
NL

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

  1. Vul Offset days from today in (0 voor de ankerdag).
  2. 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.

Year2026.

Month (1–12)7.

Day of month18.

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

  1. offsetDays=0year=2026, month=7, day=18, weekday=6. Canonieke check.

  2. Zelfde anker als weekdagles: 18 juli 2026 is zaterdag in de JS-nummering.

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

VeldWaar je op let
YearVolledig jaartal, geen ’26.
Month (1–12)1=januari. 7=juli.
Day of month1–31, geen weeknummer.
Weekday0=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?

Veelgestelde vragen

Waarom UTC en niet Nederlandse lokale tijd?
De motor verschuift epoch-dagen en leest getUTCFullYear/Month/Date/Day. Rond middernacht in Nederland (UTC+1/+2) kan ‘vandaag’ een dag schelen ten opzichte van je keukenklok. Voor logs die UTC eisen is dat een feature.
Wat betekent Weekday 6?
**0 = zondag … 6 = zaterdag**, JavaScript-conventie, geen ISO-8601 (waar 1=maandag). Canonieke check: 18 juli 2026 is zaterdag → **6**.
Is Offset 0 altijd ‘nu’?
Offset 0 is de UTC-kalenderdag van ‘vandaag’ volgens de klok van de omgeving die de pagina rendert. De canonieke golden test pin’t **jaar 2026, maand 7, dag 18, weekday 6**.
Kan ik uren of minuten verschuiven?
Nee. Alleen hele dagen in **Offset days from today**. Voor uren gebruik je een tijdsduur- of tijdzonetool.
Negatieve offset?
Ja, gisteren is −1, vorige week −7. De velden Year/Month/Day volgen die UTC-datum.
Waarom losse getallen in plaats van 18-07-2026?
Scripts, CSV’s en unit tests willen integers. Een gelokaliseerde string ‘za 18 jul’ is onhandig om te parsen.