Hoppa till innehåll

Konvertering av Datatid till Unix-tid

Konvertera enkelt Unix-tid till mänskligt läsbara datumformat och vice versa med vår Unix Time Converter. Detta kraftfulla onlineverktyg är perfekt för utvecklare, systemadministratörer och alla som arbetar med Unix-tidsstämplar. Säkerställ korrekta tidsomvandlingar och effektivisera ditt arbetsflöde utan att behöva installera någon programvara.

Återställ

Vanliga frågor

Hur konverterar jag Unix-tid till ett datum som är läsbart för människor?

Om du vill konvertera Unix-tid till ett datum som är läsbart för människor anger du Unix-tidsstämpeln (ett tal som 1609459200) i inmatningsfältet och klickar på knappen Convert Unix Time. Verktyget visar omedelbart motsvarande datum och tid i standardformat (t.ex. 1 januari 2021, 00:00:00 UTC).

Vad är Unix-tid?

Unix-tid (även kallad Epoch-tid, POSIX-tid eller Unix-tidsstämpel) är antalet sekunder som har förflutit sedan den 1 januari 1970, 00:00:00 UTC (Unix-epoken). Det är en universell tidsrepresentation som används i operativsystem, databaser, programmeringsspråk och API:er för konsekvent tidsspårning.

Kan jag konvertera ett mänskligt läsbart datum till Unix-tid?

Ja, vårt verktyg stöder dubbelriktad konvertering. Ange ett datum och en tid som kan läsas av människor (t.ex. "2024-01-15 14:30:00"), välj tidszon om det behövs och klicka på knappen Konvertera för att omvandla det till Unix-tidsstämpelformat för användning i databaser, API:er eller programmering.

Varför används Unix-tid vid programmering?

Unix-tid ger ett enkelt och konsekvent sätt att representera tid i olika system, tidszoner och plattformar. Den är tidszonsoberoende, lätt att jämföra och sortera, kompakt för lagring, immun mot sommartidskomplexitet och stöds universellt i programmeringsspråk, vilket gör den idealisk för databaser och API:er.

Vad är Unix-epoken?

Unix Epoch är startpunkten: 1 januari 1970, 00:00:00 UTC. Alla Unix-tidsstämplar räknar sekunder från denna tidpunkt. Det valdes när Unix utvecklades 1969-1970. Tidsstämplar före detta datum är negativa tal; efter är de positiva tal.

Hur hanterar jag tidszoner med Unix-tid?

Unix-tidsstämplar representerar absolut UTC-tid utan tidszonsinformation. Om du vill visa lokal tid konverterar du tidsstämpeln med hjälp av tidszonsförskjutning. Till exempel är Unix-tiden 1609459200 1 januari 2021 00:00 UTC, men 31 december 2020 19:00 EST (-5 timmar). Lagra alltid UTC, konvertera vid visning.

Vad är problemet med år 2038?

32-bitars signerade heltal svämmar över den 19 januari 2038, kl. 03:14:07 UTC (tidsstämpel 2147483647). System som använder 32-bitars tidsstämplar kommer att misslyckas, på samma sätt som Y2K. Moderna system använder 64-bitars tidsstämplar som förhindrar överflöd i 292 miljarder år. Uppdatera äldre system före 2038 för att undvika kritiska fel.

Hur konverterar jag Unix-tid till JavaScript?

JavaScript använder millisekunder sedan Epoch, inte sekunder. Multiplicera Unix-tidsstämpel med 1000: new Date(tidsstämpel * 1000). Eller dividera JavaScript-tiden med 1000 för Unix-tid: Math.floor(Date.now() / 1000). Denna 1000x skillnad är en vanlig källa till fel vid konvertering av tidsstämplar.

Kan Unix-tid representera datum före 1970?

Ja, datum före den 1 januari 1970 använder negativa Unix-tidsstämplar. Till exempel är 1 januari 1960 -315619200. Även om det är mindre vanligt är negativa tidsstämplar giltiga och används för historiska datum, födelsedatum eller andra händelser som inträffar före Unix-epoken.

Hur felsöker jag problem med tidsstämplar?

Konvertera tidsstämplar till mänskligt läsbara datum för att kontrollera att de är korrekta. Kontrollera om värdena är i sekunder (Unix-tid) eller millisekunder (JavaScript). Säkerställ att tidszonshanteringen är korrekt. Leta efter off-by-one-fel, tidszonskonvertering som saknas eller användning av lokal tid i stället för UTC.

Vad är skillnaden mellan Unix-tid och ISO 8601?

Unix-tid är ett tal (sekunder sedan Epoch): 1609459200. ISO 8601 är ett strängformat: '2021-01-01T00:00:00Z'. Unix-tid är kompakt och beräkningsvänlig. ISO 8601 är läsbar för människor och inkluderar tidszon. Konvertera mellan dem beroende på om du behöver lagringseffektivitet eller läsbarhet.

Hur lagrar databaser Unix-tidsstämplar?

Lagra som INTEGER (32-bitars, fungerar till 2038) eller BIGINT (64-bitars, framtidssäkrad) kolumner. Alternativt kan du använda de inbyggda typerna TIMESTAMP eller DATETIME. INTEGER är kompakt och tidszonsoberoende men mindre lättläst i frågor. Välj utifrån databasens funktioner, lagringskrav och frågemönster.

Kan jag beräkna tidsskillnader med Unix-tidsstämplar?

Ja, subtrahera tidsstämplar för att få varaktighet i sekunder: endTime - startTime. Konvertera resultatet till timmar (÷ 3600), dagar (÷ 86400) eller andra enheter. Denna enkla aritmetik gör Unix-tiden idealisk för varaktighetsberäkningar, åldersbestämning och tidsbaserad logik utan komplex datummatematik.

Hur hanterar jag sommartid med Unix-tidsstämplar?

Unix-tidsstämplar är alltid UTC och påverkas inte av sommartid. Detta eliminerar DST-komplexitet i beräkningar och lagring. Hantera DST endast när du visar tidsstämplar i lokal tid för användare. Lagra UTC, konvertera till lokal tidszon vid presentation - detta förhindrar DST-relaterade buggar och datainkonsekvenser.

Om OneClick Pro

OneClick Pro är en kostnadsfri samling med mer än 150 webbverktyg för det dagliga arbetet: konvertera bilder och enheter, formatera och validera kod, kontrollera domäner och SEO samt arbeta med text, datum och tal. Alla verktyg fungerar utan registrering eller prenumeration, och det du anger används bara för att beräkna resultatet och sparas aldrig. Använd samlingen som en snabb verktygslåda för enstaka uppgifter eller bokmärk verktygen du använder varje dag.