whycomputer.com >> Interneto žinios >  >> Internetas

Kaip C++ kalboje konvertuoti epoch laiką

Įvadas

C++ standartinė biblioteka pateikia funkciją, kuri grąžina sekundes, praėjusias nuo epoch – vieningo laiko taško (1970‑01‑01 00:00:00 UTC). Nors šis skaičius turi visą informaciją, reikalingą nustatyti dabartinę datą ir laiką, rašyti savo konversijos kodą gali būti klaidinga. Naudojant standartines konversijos funkcijas, procesas tampa paprastas, o jūs galėsite susitelkti į sudėtingesnes programos dalis.

Žingsnis 1 – Įtraukti laiko biblioteką

Į failą pridėkite #include <ctime> (arba #include <time.h>).

Žingsnis 2 – Gauti epoch laiką

Pasinaudokite time() funkcija ir įrašykite rezultatą į kintamąjį tipo time_t:

time_t epochSeconds = time(nullptr);

Žingsnis 3 – Konvertuoti į struktūrą tm

Sukurkite struktūrą tm, kuri saugos atskirus datos ir laiko komponentus:

std::tm tmResult;

Norėdami paversti time_t į UTC laiką, naudokite gmtime():

tmResult = *gmtime(&epochSeconds);

Patarimai

  • Jei norite gauti vietinį laiką, naudokite localtime() vietoje gmtime().
  • Struktūrą tm galite paversti į žmogui suprantamą eilutę su strftime() arba asctime().

Įspėjimai

  • Įsitikinkite, kad žinote, nuo kurio epoch skaičiuojama – dauguma sistemų naudoja 1970‑01‑01 00:00:00 UTC.
  • Šis metodas tikslumas – viena sekundė. Jei reikia didesnio tikslumo, reikės naudoti kitas funkcijas, pvz., clock_gettime() arba std::chrono.

Reikalingi įrankiai

  • Tekstų redaktorius
  • Kompiliatorius (pvz., g++, clang++)

URL:https://lt.whycomputer.com/internetas/100407220.html

Internetas
  • Kaip paversti RCA į FireWire

    FireWire – tai greitas duomenų perdavimo būdas, plačiai naudojamas skaitmeniniams šaltiniams. Dėl itin didelio perdavimo greičio jis populiarus tarp vaizdo redaktorių, nes leidžia efektyviai dirbti su dideliais vaizdo failais.RCA lizdas dažniausiai naudojamas garso ir vaizdo signalo perdavimui, tači

  • Kaip konvertuoti Loraną į GPS

    GPS (Global Positioning System) ir Loran (Long Range Navigation) veikia skirtingais principais, tačiau egzistuoja Andren Loran‑į‑GPS konvertavimo programa, kuri ne tik suteikia apytikslį GPS koordinatų atitikmenį Loran matavimui, bet ir laiku pagerina tikslumą, lygindama GPS ir Loran rezultatus. 1 ž

Interneto žinios © https://lt.whycomputer.com