Denna online-kalkylator omvandlar mänskligt läsbara kalenderdatum och tider till exakta Unix-tidsstämplar. Medan människor organiserar tid med år, månader och dagar, förlitar sig datorsystem, databaser och API:er på en kontinuerlig heltalsräkning känd som ”Epoch Time.” Detta verktyg gör det möjligt för utvecklare att ange ett specifikt framtida eller förflutet datum och omedelbart generera den motsvarande maskinläsbara koden i både sekunder (standard) och millisekunder (JavaScript/Java). Det är särskilt användbart för svenska utvecklare som arbetar med tidsbaserade applikationer.
// Ange ett datum nedan. Välj "Lokal" eller "UTC", eller välj en specifik tidszon från listan.
Hur man använder denna kalkylator
Denna widget har ett modulärt, digitalt inmatningssystem utformat för precision. Följ dessa steg för att generera din tidsstämpel:
- Ange datumparametrar: Ange de numeriska värdena för år, månad och dag i den översta raden av fält.
- Ange tidsparametrar: Ange timme (0-23 format), minut, sekund och millisekund. Om de lämnas tomma, standardiseras dessa till noll.
- Välj tidszonsläge: Använd växlingsknappen för att definiera hur verktyget tolkar din inmatning. Välj Behandla som lokal tid för att beräkna baserat på din dators aktuella tidszon, eller Behandla som UTC för absolut koordinerad universell tid.
- Generera: Klicka på knappen Hämta tidsstämpel. Verktyget kommer att ge resultatet i två format samtidigt: Sekunder och Millisekunder.
- Kopiera data: Klicka på klippikonen bredvid något av resultaten för att kopiera det specifika värdet.
Definitioner av tidsinmatningar
Den gregorianska datumet (mänsklig tid)
Detta verktyg accepterar datum baserat på den gregorianska kalendern, den internationella standarden. Det kräver specifika komponenter (YYYY-MM-DD) och ett 24-timmars klockformat (HH:MM:SS). Att omvandla dessa variabla komponenter (där månader har olika längder och år har skottår) till ett linjärt heltal är den primära funktionen för denna omvandlare.
Tidszonskänslighet
Den mest kritiska faktorn vid omvandling av ett datum till en tidsstämpel är tidszonen. ”1 januari, 00:00” inträffar vid olika tidpunkter beroende på var du befinner dig på jorden.
- Lokal läge: Verktyget antar att det datum du angav är relativt din nuvarande plats (t.ex. om du är i Stockholm, tillämpas den svenska tidszonsjusteringen).
- UTC-läge: Verktyget behandlar inmatningen som ”Zulu-tid” (nolljustering), vilket är standard för serverloggar och internationell datautbyte.
Omvandlingsformel
Att omvandla ett gregorianskt datum till en Unix-tidsstämpel innebär att beräkna det totala antalet sekunder som har passerat mellan Unix Epoch (1970-01-01 00:00:00 UTC) och det mål datumet. Denna algoritm måste ta hänsyn till varje skottår, det varierande antalet dagar i varje månad och den exakta tidpunkten på dagen.
Logiken: Tidsstämpel = (Totala dagar sedan 1970 × 86 400) + (Timmar × 3 600) + (Minuter × 60) + Sekunder
Denna beräkning antar UTC. Om lokal tid används justeras resultatet genom att lägga till eller subtrahera tidszonsjusteringen (i sekunder) specifik för det datumet.
Källa: Algoritmerna för tidskonvertering är formellt definierade i POSIX.1-2017 Standard (Basdefinitioner).
Datum till tidsstämpel omvandlingstabell (UTC)
| Mål datum (UTC) | Unix tidsstämpel (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 |
Verkliga användningsfall
Varför behöver vi omvandla läsbara datum tillbaka till dessa långa heltal? Här är 10 vanliga scenarier där denna omvandling krävs:
- Databasfiltrering: Skriva SQL-frågor för att välja rader som skapades efter ett specifikt datum (t.ex. `WHERE created_at > 1704067200`).
- API-parametrar: Skicka en begäran till ett API för data inom ett specifikt tidsintervall (t.ex. `?start=1672531200&end=1704067200`).
- Cookie-utgång: Ställa in en webbläsarcookie att gå ut exakt ett år från idag.
- Cron-jobb: Schemalägga en serveruppgift att köras vid en specifik framtida tidpunkt.
- Licensnycklar: Generera en programvarulicens som blir ogiltig efter ett specifikt datum.
- Nedräkningstimer: Beräkna de återstående sekunderna tills en produktlansering eller händelse.
- Cachehuvuden: Ställa in HTTP-huvuden (`Expires`) för att kontrollera hur länge innehåll lagras av webbläsare.
- Filssystem: Manuellt ändra ”Senast ändrad”-attributet för en fil med hjälp av kommandoradsverktyg som `touch`.
- Digitala certifikat: Definiera ”Inte före” och ”Inte efter” giltighetsperioder för SSL/TLS-certifikat.
- Testning: Mocka tid i enhetstester för att verifiera hur programvaran beter sig under skottår eller årsskiften.
Vi hoppas att detta verktyg förenklar din utvecklingsarbetsflöde. Använder du denna kalkylator för att ställa in API-parametrar, databasadministration eller systemadministration? Om det finns andra tidsrelaterade verktyg du skulle vilja se, vänligen låt oss veta i kommentarsfältet nedan.
CalcuLife.com









Lämna en kommentar