Unix-tidsstämpelkonverterare
Konvertera mellan Unix-tidsstämplar i sekunder, millisekunder, mikrosekunder och nanosekunder
Inmatning
Utdata
Readme
Vad är Unix-tid?
Unix-tid (även kallad epoktid eller en POSIX-tidsstämpel) räknar tiden sedan 00:00:00 UTC den 1 januari 1970. Olika system räknar den i olika enheter: Unix-skal, PHP och de flesta databaser använder sekunder, JavaScript och Java använder millisekunder, Python's time.time_ns(), Go och InfluxDB erbjuder nanosekunder, och många verktyg för spårning och loggning använder mikrosekunder. Samma tidpunkt är 1700000000 i sekunder och 1700000000000000000 i nanosekunder, så om enheten blandas ihop hamnar datumet tusentals år fel.
Verktygsbeskrivning
Det här verktyget konverterar en Unix-tidsstämpel mellan sekunder, millisekunder, mikrosekunder och nanosekunder och visar datumet som den motsvarar. Klistra in en tidsstämpel så identifieras enheten utifrån dess längd, eller välj enheten själv. Alla konverteringar är exakta, även nanosekundstidsstämplar som är för stora för ett vanligt JavaScript-tal.
Funktioner
- Konverterar mellan sekunder, millisekunder, mikrosekunder och nanosekunder i ett steg
- Identifierar indataenheten utifrån antalet siffror eller låter dig välja den
- Bevarar full precision utan avrundningsfel, även för nanosekundsvärden med 19 siffror
- Accepterar bråk (
1700000000.123), negativa värden för datum före 1970 och vetenskaplig notation (1.7e9) - Valfri utdata med heltal för API:er som förväntar sig heltal
- Visar datumet som ISO 8601 i UTC, med upp till nanosekundsprecision, och i din lokala tidszon
- Dölj mikrosekundsfälten och nanosekundsfälten om du inte behöver dem
Så fungerar det
Tidsstämpeln läses som ett exakt decimaltal och lagras som ett heltal av nanosekunder med hjälp av heltal med godtycklig precision i stället för flyttal. Varje utdata dividerar det värdet med storleken på sin enhet och skriver det exakta resultatet, så att konvertering från millisekunder till sekunder ger 1700000000.123 i stället för ett avrundat värde. Med "Endast heltal" avrundas resultatet nedåt till den enhet som det infaller i, vilket också är hur Unix-tid hanterar datum före 1970: -1.5 sekunder blir -2.
När enheten identifieras automatiskt antar verktyget ett datum mellan 1973 och 5138: upp till 11 siffror läses som sekunder, 12 till 14 som millisekunder, 15 till 17 som mikrosekunder och 18 eller fler som nanosekunder.
Tips
- Identifiering utifrån längd kan inte skilja korta värden åt, till exempel en millisekundstidsstämpel från före mars 1973 och en sekunderstidsstämpel. Om datumet ser fel ut väljer du indataenheten själv.
- "Nu" fyller i den aktuella tiden i den enhet du använder. Webbläsare anger bara tiden med millisekundprecision, så de sista siffrorna i mikrosekundsvärden och nanosekundsvärden är nollor.
- Blanksteg och understreck i indata ignoreras, så du kan klistra in värden som
1_700_000_000.