Deze online calculator transformeert door mensen leesbare kalenderdata en tijden in nauwkeurige Unix-timestamps. Terwijl mensen tijd organiseren met jaren, maanden en dagen, vertrouwen computersystemen, databases en API’s op een continue integer telling die bekend staat als “Epoch Time.” Deze tool stelt ontwikkelaars in staat om een specifieke toekomstige of verleden datum in te voeren en onmiddellijk de bijbehorende machine-leesbare code te genereren in zowel seconden (standaard) als milliseconden (JavaScript/Java). Dit hulpmiddel is bijzonder nuttig voor ontwikkelaars in Nederland die werken met tijdsgevoelige applicaties.
// Voer een datum hieronder in. Selecteer "Lokaal" of "UTC", of kies een specifieke tijdzone uit de lijst.
Hoe deze calculator te gebruiken
Deze widget beschikt over een modulair, digitaal invoersysteem dat is ontworpen voor precisie. Volg deze stappen om uw timestamp te genereren:
- Voer datumparameters in: Voer de numerieke waarden voor Jaar, Maand en Dag in de bovenste rij velden in.
- Voer tijdparameters in: Voer het Uur (0-23 formaat), Minuut, Seconde en Milliseconde in. Als deze leeg worden gelaten, zijn ze standaard nul.
- Kies tijdzone-modus: Gebruik de schakels om te definiëren hoe de tool uw invoer interpreteert. Kies Behandel als lokale tijd om te berekenen op basis van de huidige tijdzone van uw computer, of Behandel als UTC voor absolute gecoördineerde universele tijd.
- Genereer: Klik op de Haal Timestamp op knop. De tool geeft het resultaat gelijktijdig in twee formaten weer: Seconden en Milliseconden.
- Kopieer gegevens: Klik op het klembordicoon naast een van de resultaten om die specifieke waarde te kopiëren.
Definities van tijdinvoer
De Gregoriaanse datum (Menselijke tijd)
Deze tool accepteert data op basis van de Gregoriaanse kalender, de internationale standaard. Het vereist specifieke componenten (JJJJ-MM-DD) en een 24-uurs klokformaat (UU:MM:SS). Het omzetten van deze variabele componenten (waarbij maanden verschillende lengtes hebben en jaren schrikkeldagen hebben) in een lineaire integer is de primaire functie van deze converter.
Tijdzonegevoeligheid
De meest kritische factor bij het omzetten van een datum naar een timestamp is de tijdzone. “1 januari, 00:00” gebeurt op verschillende momenten, afhankelijk van waar je je op aarde bevindt.
- Lokale modus: De tool gaat ervan uit dat de datum die je hebt ingevoerd relatief is aan je huidige locatie (bijv. als je in Amsterdam bent, past het de CET/CEST-offset toe).
- UTC-modus: De tool behandelt de invoer als “Zulu-tijd” (nul-offset), wat de standaard is voor serverlogs en internationale gegevensuitwisseling.
Conversieformule
Het omzetten van een Gregoriaanse datum naar een Unix-timestamp houdt in dat het totale aantal seconden wordt berekend dat is verstreken tussen de Unix Epoch (1970-01-01 00:00:00 UTC) en de doel datum. Dit algoritme moet rekening houden met elk schrikkeljaar, het variërende aantal dagen in elke maand en het precieze tijdstip van de dag.
De logica: Timestamp = (Totaal aantal dagen sinds 1970 × 86.400) + (Uren × 3600) + (Minuten × 60) + Seconden
Deze berekening gaat uit van UTC. Als lokale tijd wordt gebruikt, wordt het resultaat aangepast door de tijdzone-offset (in seconden) die specifiek is voor die datum op te tellen of af te trekken.
Bron: De algoritmen voor tijdconversie zijn formeel gedefinieerd in POSIX.1-2017 Standaard (Basisdefinities).
Datum naar Timestamp Conversietabel (UTC)
| Doeldatum (UTC) | Unix Timestamp (Seconden) |
|---|---|
| 1970-01-01 00:00:00 | 0 |
| 1980-01-01 00:00:00 | 315532800 |
| 1990-01-01 00:00:00 | 631152000 |
| 2000-01-01 00:00:00 | 946684800 |
| 2010-01-01 00:00:00 | 1262304000 |
| 2020-01-01 00:00:00 | 1577836800 |
| 2023-01-01 00:00:00 | 1672531200 |
| 2024-01-01 00:00:00 | 1704067200 |
| 2025-01-01 00:00:00 | 1735689600 |
| 2026-01-01 00:00:00 | 1767225600 |
| 2027-01-01 00:00:00 | 1798761600 |
| 2028-01-01 00:00:00 | 1830297600 |
| 2029-01-01 00:00:00 | 1861920000 |
| 2030-01-01 00:00:00 | 1893456000 |
| 2038-01-19 03:14:07 | 2147483647 |
Praktische gebruiksscenario’s
Waarom moeten we leesbare data terug omzetten naar deze lange integers? Hier zijn 10 veelvoorkomende scenario’s waarin deze conversie vereist is:
- Databasefiltering: SQL-query’s schrijven om rijen te selecteren die zijn aangemaakt na een specifieke datum (bijv. `WHERE created_at > 1704067200`).
- API-parameters: Een verzoek naar een API sturen voor gegevens binnen een specifieke tijdsperiode (bijv. `?start=1672531200&end=1704067200`).
- Cookie-expiratie: Een browsercookie instellen om precies een jaar vanaf vandaag te vervallen.
- Cron-taken: Een servertaak plannen om op een specifiek toekomstig moment uit te voeren.
- Licentiesleutels: Een softwarelicentie genereren die ongeldig wordt na een specifieke datum.
- Afteltimers: De resterende seconden berekenen tot een productlancering of evenement.
- Cacheheaders: HTTP-headers (`Expires`) instellen om te regelen hoe lang inhoud door browsers wordt opgeslagen.
- Bestandssystemen: Handmatig het “Laatst gewijzigd” attribuut van een bestand wijzigen met behulp van commandoregeltools zoals `touch`.
- Digitale certificaten: De “Not Before” en “Not After” geldigheidsperiodes voor SSL/TLS-certificaten definiëren.
- Testen: Tijd simuleren in eenheidstests om te verifiëren hoe software zich gedraagt tijdens schrikkeljaren of jaarovergangen.
We hopen dat deze tool uw ontwikkelingsworkflow vereenvoudigt. Gebruikt u deze calculator voor het instellen van API-parameters, databasebeheer of systeemadministratie? Als er andere tijdgerelateerde hulpmiddelen zijn die u graag zou willen zien, laat het ons dan weten in de opmerkingen hieronder.
CalcuLife.com









Laat een reactie achter