Unix Timestamp Converter
Converteer tussen Unix timestamps in seconden, milliseconden, microseconden en nanoseconden
Invoer
Uitvoer
Readme
Wat is Unix-tijd?
Unix-tijd (ook wel epoch-tijd of een POSIX-tijdstempel genoemd) telt de tijd sinds 00:00:00 UTC op 1 januari 1970. Verschillende systemen tellen deze in verschillende eenheden: Unix-shells, PHP en de meeste databases gebruiken seconden, JavaScript en Java gebruiken milliseconden, time.time_ns() van Python, Go en InfluxDB bieden nanoseconden, en veel tools voor tracing en logging gebruiken microseconden. Hetzelfde moment is 1700000000 in seconden en 1700000000000000000 in nanoseconden, dus als je de eenheid verwisselt, komt een datum duizenden jaren verkeerd uit.
Beschrijving van de tool
Deze tool converteert een Unix-tijdstempel tussen seconden, milliseconden, microseconden en nanoseconden en toont de datum die deze vertegenwoordigt. Plak een tijdstempel en de eenheid wordt gedetecteerd op basis van de lengte, of kies de eenheid zelf. Elke conversie is exact, inclusief nanoseconde-tijdstempels die te groot zijn voor een regulier JavaScript-getal.
Functies
- Converteert in één stap tussen seconden, milliseconden, microseconden en nanoseconden
- Detecteert de invoereenheid op basis van het aantal cijfers, of laat je deze zelf kiezen
- Behoudt de volledige precisie zonder afrondingsfouten, zelfs voor nanosecondewaarden van 19 cijfers
- Accepteert breuken (
1700000000.123), negatieve waarden voor datums vóór 1970 en wetenschappelijke notatie (1.7e9) - Optionele uitvoer als geheel getal voor API's die gehele getallen verwachten
- Toont de datum als ISO 8601 in UTC, met een precisie tot op nanoseconden, en in je lokale tijdzone
- Verbergt de velden voor microseconden en nanoseconden als je deze niet nodig hebt
Hoe het werkt
De tijdstempel wordt gelezen als een exact decimaal getal en opgeslagen als een geheel aantal nanoseconden, met gehele getallen met willekeurige precisie in plaats van drijvende komma. Elke uitvoer deelt die waarde door de grootte van de eenheid en schrijft het exacte resultaat, zodat het converteren van milliseconden naar seconden 1700000000.123 oplevert in plaats van een afgeronde waarde. Met "Alleen gehele getallen" wordt het resultaat naar beneden afgerond op de eenheid waarin het valt. Dit is ook hoe Unix-tijd omgaat met datums vóór 1970: -1.5 seconden wordt -2.
Wanneer de eenheid automatisch wordt gedetecteerd, gaat de tool uit van een datum tussen 1973 en 5138: maximaal 11 cijfers worden gelezen als seconden, 12 tot en met 14 als milliseconden, 15 tot en met 17 als microseconden en 18 of meer als nanoseconden.
Tips
- Detectie op basis van lengte kan korte waarden niet van elkaar onderscheiden, zoals een milliseconde-tijdstempel van vóór maart 1973 en een tijdstempel in seconden. Als de datum niet klopt, kies dan zelf de invoereenheid.
- "Nu" vult de huidige tijd in met de eenheid die je gebruikt. Browsers geven de tijd alleen tot op de milliseconde, dus de laatste cijfers van waarden in microseconden en nanoseconden zijn nullen.
- Spaties en underscores in de invoer worden genegeerd, zodat je waarden zoals
1_700_000_000kunt plakken.