Denne nettbaserte kalkulatoren omformer menneskelig lesbare kalenderdatoer og tider til presise Unix-tidsstempler. Mens mennesker organiserer tid ved hjelp av år, måneder og dager, er datamaskinsystemer, databaser og API-er avhengige av en kontinuerlig heltalls telling kjent som «Epoch Time.» Dette verktøyet lar utviklere skrive inn en spesifikk fremtidig eller fortidig dato og umiddelbart generere den tilsvarende maskinlesbare koden i både sekunder (standard) og millisekunder (JavaScript/Java). Dette verktøyet er spesielt nyttig for utviklere i Norge som jobber med tidsbaserte applikasjoner.
// Skriv inn en dato nedenfor. Velg "Lokal" eller "UTC", eller velg en spesifikk tidssone fra listen.
Slik bruker du denne kalkulatoren
Dette widgetet har et modulært, digitalt inndataskjema designet for presisjon. Følg disse trinnene for å generere ditt tidsstempel:
- Angi dataparamertere: Skriv inn de numeriske verdiene for år, måned og dag i den øverste raden av felt.
- Angi tidsparametere: Skriv inn time (0-23 format), minutt, sekund og millisekund. Hvis de står tomme, settes de til null som standard.
- Velg tidssone-modus: Bruk bryteren for å definere hvordan verktøyet tolker inndataene dine. Velg Behandle som lokal tid for å beregne basert på datamaskinens nåværende tidssone, eller Behandle som UTC for absolutt koordinert universell tid.
- Generer: Klikk på Hent tidsstempel-knappen. Verktøyet vil gi resultatet i to formater samtidig: Sekunder og Millisekunder.
- Kopier data: Klikk på utklippstavleikonet ved siden av et av resultatene for å kopiere den spesifikke verdien.
Definisjoner av tidsinndata
Den gregorianske datoen (menneskelig tid)
Dette verktøyet aksepterer datoer basert på den gregorianske kalenderen, den internasjonale standarden. Det krever spesifikke komponenter (YYYY-MM-DD) og et 24-timers klokkeformat (HH:MM:SS). Å omforme disse variable komponentene (hvor måneder har forskjellige lengder og år har skuddår) til et lineært heltall er den primære funksjonen til denne konvertereren.
Tidssonefølsomhet
Den mest kritiske faktoren i å konvertere en dato til et tidsstempel er tidssonen. «1. januar, 00:00» skjer på forskjellige tidspunkter avhengig av hvor du er på jorden.
- Lokal modus: Verktøyet antar at datoen du har skrevet inn er relativ til din nåværende plassering (f.eks. hvis du er i Oslo, bruker det den norske tidssoneoffseten).
- UTC-modus: Verktøyet behandler inndataene som «Zulu-tid» (null offset), som er standard for serverlogger og internasjonal datautveksling.
Konverteringsformel
Å konvertere en gregoriansk dato til et Unix-tidsstempel innebærer å beregne det totale antallet sekunder som har gått mellom Unix Epoch (1970-01-01 00:00:00 UTC) og mål datoen. Denne algoritmen må ta hensyn til hvert skuddår, det varierende antallet dager i hver måned, og det presise tidspunktet på dagen.
Logikken: Tidsstempel = (Totale dager siden 1970 × 86 400) + (Timer × 3600) + (Minutter × 60) + Sekunder
Denne beregningen antar UTC. Hvis lokal tid brukes, justeres resultatet ved å legge til eller trekke fra tidssoneoffseten (i sekunder) spesifikk for den datoen.
Kilde: Algoritmene for tidskonvertering er formelt definert i POSIX.1-2017 Standard (Grunnleggende definisjoner).
Dato til tidsstempel konverteringstabell (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 |
Reelle bruksområder
Hvorfor trenger vi å konvertere lesbare datoer tilbake til disse lange heltallene? Her er 10 vanlige scenarier der denne konverteringen er nødvendig:
- Databasefiltrering: Skrive SQL-spørringer for å velge rader opprettet etter en spesifikk dato (f.eks. `WHERE created_at > 1704067200`).
- API-parametere: Sende en forespørsel til et API for data innenfor et spesifikt tidsintervall (f.eks. `?start=1672531200&end=1704067200`).
- Cookie-utløp: Sette en nettleser-cookie til å utløpe nøyaktig ett år fra i dag.
- Cron-jobber: Planlegge en serveroppgave til å kjøre på et spesifikt fremtidig tidspunkt.
- Lisensnøkler: Generere en programvarelisens som blir ugyldig etter en spesifikk dato.
- Nedtelling: Beregne de gjenværende sekundene til en produktlansering eller hendelse.
- Cache-hoder: Sette HTTP-hoder (`Expires`) for å kontrollere hvor lenge innhold lagres av nettlesere.
- Filsystemer: Manuelt endre «Sist endret»-attributtet til en fil ved hjelp av kommandolinjeverktøy som `touch`.
- Digitale sertifikater: Definere «Ikke før» og «Ikke etter» gyldighetsperioder for SSL/TLS-sertifikater.
- Testing: Mocke tid i enhetstester for å verifisere hvordan programvaren oppfører seg under skuddår eller årsoverganger.
Vi håper dette verktøyet forenkler arbeidsflyten din som utvikler. Bruker du denne kalkulatoren for å sette API-parametere, databaseadministrasjon eller systemadministrasjon? Hvis det er andre tidsrelaterte verktøy du ønsker å se, vennligst gi oss beskjed i kommentarfeltet nedenfor.
CalcuLife.com









Legg igjen en kommentar