Denne online lommeregner omdanner menneskeligt læselige kalenderdatoer og tidspunkter til præcise Unix-tidsstempler. Mens mennesker organiserer tid ved hjælp af år, måneder og dage, er computer systemer, databaser og API’er afhængige af en kontinuerlig heltalsoptælling kendt som “Epoch Time.” Dette værktøj giver udviklere mulighed for at indtaste en specifik fremtidig eller fortidig dato og straks generere den tilsvarende maskinlæselige kode i både sekunder (standard) og millisekunder (JavaScript/Java). Dette værktøj er særligt nyttigt for danske udviklere, der arbejder med tidsdata i deres applikationer.
// Indtast en dato nedenfor. Vælg "Lokal" eller "UTC", eller vælg en specifik tidszone fra listen.
Sådan bruger du denne lommeregner
Dette widget har et modulært, digitalt inputsystem designet til præcision. Følg disse trin for at generere dit tidsstempel:
- Indtast dato parametre: Indtast de numeriske værdier for år, måned og dag i den øverste række af felter.
- Indtast tidsparametre: Indtast time (0-23 format), minut, sekund og millisekund. Hvis de efterlades tomme, defaultes disse til nul.
- Vælg tidszone tilstand: Brug kontakten til at definere, hvordan værktøjet fortolker dit input. Vælg Behandl som lokal tid for at beregne baseret på din computers nuværende tidszone, eller Behandl som UTC for absolut Coordinated Universal Time.
- Generer: Klik på knappen Få tidsstempel. Værktøjet vil outputte resultatet i to formater samtidig: Sekunder og Millisekunder.
- Kopier data: Klik på clipboard-ikonet ved siden af et af resultaterne for at kopiere den specifikke værdi.
Definitioner af tidsinput
Den gregorianske dato (menneskelig tid)
Dette værktøj accepterer datoer baseret på den gregorianske kalender, den internationale standard. Det kræver specifikke komponenter (YYYY-MM-DD) og et 24-timers urformat (HH:MM:SS). At konvertere disse variable komponenter (hvor måneder har forskellige længder, og år har skuddage) til et lineært heltal er den primære funktion af denne konverter.
Tidszonefølsomhed
Den mest kritiske faktor i at konvertere en dato til et tidsstempel er tidszonen. “1. januar, 00:00” sker på forskellige tidspunkter afhængigt af, hvor du er på Jorden.
- Lokal tilstand: Værktøjet antager, at den dato, du indtastede, er relativ til din nuværende placering (f.eks. hvis du er i København, anvender det CET/CEST-offset).
- UTC tilstand: Værktøjet behandler input som “Zulu Time” (nul offset), som er standarden for serverlogfiler og international dataudveksling.
Konverteringsformel
At konvertere en gregoriansk dato til et Unix-tidsstempel involverer at beregne det samlede antal sekunder, der er gået mellem Unix Epoch (1970-01-01 00:00:00 UTC) og den målte dato. Denne algoritme skal tage højde for hvert skudår, det varierende antal dage i hver måned og det præcise tidspunkt på dagen.
Logikken: Tidsstempel = (Samlede dage siden 1970 × 86.400) + (Timer × 3600) + (Minutter × 60) + Sekunder
Denne beregning antager UTC. Hvis lokal tid bruges, justeres resultatet ved at tilføje eller trække tidszoneoffsettet (i sekunder), der er specifikt for den dato.
Kilde: Algoritmerne til tidskonvertering er formelt defineret i POSIX.1-2017 Standard (Basisdefinitioner).
Dato til tidsstempel konverteringstabel (UTC)
| Mål dato (UTC) | Unix tidsstempel (sekunder) |
|---|---|
| 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 |
Virkelige anvendelsestilfælde
Hvorfor har vi brug for at konvertere læsbare datoer tilbage til disse lange heltal? Her er 10 almindelige scenarier, hvor denne konvertering er nødvendig:
- Database filtrering: Skrive SQL-forespørgsler for at vælge rækker oprettet efter en specifik dato (f.eks. `WHERE created_at > 1704067200`).
- API-parametre: Sende en anmodning til et API for data inden for et specifikt tidsinterval (f.eks. `?start=1672531200&end=1704067200`).
- Cookie-udløb: Indstille en browsercookie til at udløbe præcist et år fra i dag.
- Cron-jobs: Planlægge en serveropgave til at køre på et specifikt fremtidigt tidspunkt.
- Licensnøgler: Generere en softwarelicens, der bliver ugyldig efter en specifik dato.
- Nedtællingsure: Beregne de resterende sekunder indtil en produktlancering eller begivenhed.
- Cache-overskrifter: Indstille HTTP-overskrifter (`Expires`) for at kontrollere, hvor længe indhold opbevares af browsere.
- Filsystemer: Manuelt ændre attributten “Sidst ændret” af en fil ved hjælp af kommandolinjeværktøjer som `touch`.
- Digitale certifikater: Definere “Ikke før” og “Ikke efter” gyldighedsperioder for SSL/TLS-certifikater.
- Testning: Mocke tid i enhedstest for at verificere, hvordan software opfører sig under skudår eller årsskift.
Vi håber, at dette værktøj forenkler din udviklingsarbejdsgang. Bruger du denne lommeregner til at indstille API-parametre, databaseadministration eller systemadministration? Hvis der er andre tidsrelaterede værktøjer, du gerne vil se, så lad os det vide i kommentarfeltet nedenfor.
CalcuLife.com









Skriv en kommentar