whycomputer.com >> Datornätverk >  >> Internet

Hur man konverterar epoktid i C ++

Tidsfunktionen i standardbiblioteket C ++ returnerar förflutna sekunder sedan en specifik, standardiserat datum och tid som kallas epoken. Även om detta värde innehåller all information som behövs för att beräkna systemets aktuella tid och datum, skriva din egen epok tid översättningskod är felbenägen. Genom att använda standardbibliotekets tillhandahållna tidsomvandlingsfunktioner gör denna översättningsprocess trivial, så att du kan fokusera på de mer komplexa delarna av din applikation.

Steg 1

Inkludera standardbibliotekets tidsfunktion C ++ i din applikation. Lägg till följande rad högst upp i din inkluderingslista:#include

Steg 2

Få de sekunder som gått sedan epoken, och förvara den lokalt. Gör detta genom att ringa tid (), och lagra resultatet i ett objekt av typen time_t. Tidsfunktionen accepterar också en pekare till ett objekt av typen time_t som ett argument, men det är enklare att lagra detta objekt lokalt på stacken:time_t timeSinceEpoch =time (NULL);

Steg 3

Skapa en tidsstruktur för att lagra resultatet av tidskonverteringen. Denna struktur definieras i time.h -huvudfilen som en struktur som heter tm, och tillhandahåller bekvämt namngivna medlemsvariabler för varje komponent i den konverterade tiden:tm timeResult;

Använd en av de inbyggda konverteringsfunktionerna för att lagra time_t-värdet som erhållits tidigare som en tm-struktur. För enkelheten, följande kod omvandlar ett time_t -objekt till en UTC tm -struktur:timeResult =gmtime (&timeSinceEpoch);

Tips

  • Standardbiblioteket tillhandahåller också en funktion som kallas localtime som konverterar ett time_t -objekt till lokal tid, istället för till UTC -tid.
  • Det finns flera funktioner tillgängliga för att ytterligare konvertera en tm-struktur till en människoläsbar sträng, redo för utmatning till användaren.

Varningar

  • Var medveten om den epok som din dator räknar från, eftersom detta kan påverka utgångsvärdet. De flesta datorer räknas från 1 januari, 1970.
  • Den maximala precisionen för ovanstående kod är en sekund. För att få mer exakta tider med värden på mindre än en sekund, du måste använda en annan metod,

Artiklar du behöver

  • Textredigerare
  • Kompilator

URL:https://sv.whycomputer.com/internet/1014007220.html

Internet
  • Hur man konverterar RCA till Firewire

    Firewire är en metod för överföring av data från digitala källor. Det är extremt populärt eftersom det är den snabbaste metoden att överföra digital data. Därför, människor som redigerar video använder firewire på grund av dess förmåga att hantera stora videofiler. Ett RCA -uttag används ofta för vi

  • Hur man konverterar Loran till GPS

    Medan GPS (Global Positioning Satellites) och Loran beräknas ganska annorlunda, Andren Loran till GPS -konverteringsprogramvara finns tillgänglig som inte bara kan ge dig en approximation av GPS -koordinaterna som korrelerar till en Loran -avläsning, men kommer att förbättra sin noggrannhet över tid

  • Hur man konverterar en TS -fil till MKV

    TS (kort för transportström) filformat används på många DVD -skivor, Blu-ray och hemmavideoskivor. Även om skivorna erbjuder bra kvalitet, TS -behållaren inte alltid är kompatibel med din dator, hemmabio -dator eller mediaspelare, som PopCorn Hour eller WDTV. För att åtgärda detta, allt du behöver g

Datornätverk © https://sv.whycomputer.com