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

Konvertera epokstid i C++

Detta avsnitt förklarar hur du enkelt omvandlar C++‑standards bibliotekets time()‑funktion, som returnerar antalet sekunder sedan 1 januari 1970, till ett läsbart datum och tid.

Steg-för-steg‑guide

1. Inkludera tidsfunktionen

Placera följande rad högst upp i din kodfil:

#include <time.h>

2. Hämta sekunderna sedan epoken

Lagra värdet i en variabel av typen time_t:

time_t tidSedanEpok = time(NULL);

3. Konvertera till en strukturerad tid

Skapa en tm-struktur och fyll den med UTC‑tidsvärdet:

tm tidResultat;
// Går från time_t till UTC‑struktur
if (gmtime_r(&tidSedanEpok, &tidResultat) == NULL) {
    // felhantering
}

Om du vill ha lokal tid använder du istället localtime_r (eller localtime om du är osäker på trådsäkerhet).

Tips

  • Standardbiblioteket erbjuder även localtime för lokal tid.
  • För att få en mänskligt läsbar sträng kan du använda strftime med tm-strukturen.
  • För högre precision (t.ex. millisekunder) rekommenderas std::chrono från C++11.

Varningar

  • Epoken varierar mellan operativsystem; de flesta räknar från 1/1/1970.
  • Den här koden ger precision på en sekund. För mindre tidsintervall krävs andra tekniker.

Verktyg som behövs

  • Textredigerare
  • Compiler (t.ex. g++, clang)

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

Internet
  • Så konverterar du RCA till Firewire

    Firewire, eller IEEE 1394, är en snabb och pålitlig metod för att överföra digitala videodata. Därför är den standard i många professionella redigeringsstationer. En traditionell RCA‑utgång används ofta för ljud och video, men den är inte kompatibel med Firewire‑portar. Genom att använda en konverte

  • Hur du konverterar LORAN till GPS

    GPS (Global Positioning Satellites) och LORAN beräknas på helt olika sätt, men Andren LORAN‑till‑GPS‑konverteringsprogramvara finns som både ger en uppskattning av GPS‑koordinaterna som motsvarar en LORAN‑mätning och som gradvis ökar precisionen genom att jämföra resultat mellan GPS och LORAN. Steg

  • Hur man konverterar en TS‑fil till MKV

    TS‑formatet (Transport Stream) används på många DVD‑, Blu‑ray‑ och hemmavidspelare. Även om diskarna levererar hög kvalitet är TS‑filer inte alltid kompatibla med datorer, hemtavlor eller media‑spelare som PopCorn Hour eller WDTV. Lösningen är enkel: byt bara filbehållaren. Det krävs ingen omkodning

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