whycomputer.com >> Počítačová školení >  >> Internet

Jak převést epochu v C ++

Časová funkce ve standardní knihovně C ++ vrací sekundy, které uplynuly od určitého, standardizovaného data a času známého jako epocha. Zatímco tato hodnota obsahuje všechny informace potřebné pro výpočet aktuálního času a data systému, zápis vlastního času pro překladový kód je chybný. Díky použití standardních knihoven, které poskytují časové konverzní funkce, je tento překlad triviální, což vám umožní soustředit se na složitější části vaší aplikace.

Krok 1
Zahrňte do své knihovny funkci standardu C ++. aplikace. Přidejte následující řádek do horní části seznamu zahrnout: #include

Krok 2
Získat sekundy uplynulé od epochy a uložit jej místně. To proveďte voláním času () a uložením výsledku do objektu typu time_t. Funkce času také přijímá ukazatel na objekt typu time_t jako argument, ale je jednodušší uložit tento objekt lokálně v zásobníku: time_t timeSinceEpoch = time (NULL);

Krok 3
Vytvořit časovou strukturu pro uložení výsledku časové konverze. Tato struktura je definována v souboru záhlaví time.h jako struktura pojmenovaná tm a poskytuje vhodně pojmenované proměnné členů pro každou složku převedeného času: tm timeResult;
Použijte jednu z vestavěných konverzních funkcí pro uložení hodnota time_t získaná dříve jako struktura tm. Pro zjednodušení následující kód převede objekt time_t na strukturu UTC tm: timeResult = gmtime (& timeSinceEpoch);

Tipy
Standardní knihovna také poskytuje funkci nazvanou localtime, která převádí objekt time_t na místní času, místo času UTC.
Existuje několik funkcí k dalšímu převedení struktury tm na řetězec čitelný člověku, který je připraven k výstupu uživateli.

Varování

  • Buďte si vědomi doby, od které počítač počítá, protože to může ovlivnit výstupní hodnotu. Většina počítačů se počítá od 1. ledna 1970.
  • Maximální přesnost výše uvedeného kódu je jedna sekunda. Chcete-li získat přesnější časy s hodnotami kratšími než jedna sekunda, budete muset použít jinou metodu


    Položky, které budete potřebovat

  • Textový editor
    < li> Překladač


    URL:https://cs.whycomputer.com/Internet/100107220.html

  • Internet
    • Jak převést RCA na Firewire

      Firewire je metoda přenosu dat z digitálních zdrojů. Je velmi populární, protože se jedná o nejrychlejší způsob přenosu digitálních dat. Proto lidé, kteří upravují video, používají firewire kvůli své schopnosti zpracovávat velké video soubory. Konektor RCA je často používán pro sledování zvuku a vid

    • Jak převést Loran na GPS

      Zatímco GPS (Global Positioning Satellites) a Loran jsou vypočteny zcela jinak, je k dispozici software pro konverzi GPS Andren Loran, který vám umožní nejen přiblížit souřadnice GPS, které korelují s Loran čtení, ale zlepší jeho přesnost v čase, protože porovná výsledky mezi GPS a Loran souřadnice.

    Počítačová školení © https://cs.whycomputer.com