whycomputer.com >> Interneto žinios >  >> internetas

Kaip konvertuoti Epoch Time C + +

C ++ standartinės bibliotekos laiko funkcija grąžina sekundes, praėjusias nuo specifinės, standartizuotos datos ir laiko, žinomo kaip epochos. Nors ši vertė apima visą informaciją, reikalingą dabartiniam sistemos laikui ir datai apskaičiuoti, savo epochos vertimo kodo rašymas yra klaidingas. Naudodamiesi standartinėmis bibliotekos teikiamomis laiko konversijos funkcijomis šis vertimo procesas trivialus, todėl galite sutelkti dėmesį į sudėtingesnes paraiškos dalis.

1 žingsnis
Įtraukite C ++ standartinės bibliotekos laiko funkciją į savo taikymo. Įtraukite šią eilutę į savo įtraukimo sąrašo viršų: #include

2 veiksmas
Gaukite sekundes, praėjusias nuo epochos, ir išsaugokite jį vietoje. Padarykite tai skambindami () ir išsaugokite rezultatą į time_t tipo objektą. Laiko funkcija taip pat priima rodiklį į time_t tipo objektą kaip argumentą, tačiau yra lengviau išsaugoti šį objektą vietoje vietoje: time_t timeSinceEpoch = time (NULL);

3 veiksmas
laiko struktūros laiko konversijos rezultatui išsaugoti. Ši struktūra yra apibrėžta time.h antraštės faile kaip struktūra, pavadinta tm, ir suteikia patogiai pavadintų narių kintamųjų kiekvienam konvertuojamo laiko komponentui: tm timeResult;
Naudokite vieną iš integruotų konversijos funkcijų, kad išsaugotumėte time_t reikšmė, gauta anksčiau kaip tm struktūra. Paprastumo dėlei šis kodas konvertuoja time_t objektą į UTC tm struktūrą: timeResult = gmtime (& timeSinceEpoch);

Patarimai
Standartinė biblioteka taip pat suteikia funkciją, pavadintą lokaliu, kuris laiko_t objektą paverčia vietiniu laikas, o ne UTC laikas.
Yra keletas funkcijų, galinčių toliau konvertuoti tm struktūrą į žmogaus skaitomą eilutę, paruoštą vartotojui.

Įspėjimai

  • Atkreipkite dėmesį į epochą, nuo kurios skaičiuojamas kompiuteris, nes tai gali turėti įtakos išvesties vertei. Dauguma kompiuterių skaičiuoja nuo 1970 m. Sausio 1 d.
  • Didžiausias pirmiau minėto kodo tikslumas yra viena sekundė. Norėdami gauti tikslesnį laiką, kai vertės yra mažesnės nei viena sekundė, turėsite naudoti kitą metodą,

    Reikalingi elementai

  • Teksto redaktorius
    < li> Kompiliatorius


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

  • internetas
    • Kaip konvertuoti RCA į Firewire

      Firewire yra duomenų perdavimo iš skaitmeninių šaltinių metodas. Tai labai populiarus, nes tai greičiausias būdas perduoti skaitmeninius duomenis. Todėl žmonės, redaguojantys vaizdo įrašą, naudoja ugniasienę, nes gali valdyti didžiulius vaizdo įrašų failus. RCA lizdas dažnai naudojamas garso ir vaiz

    • Kaip konvertuoti „Loran“ į GPS

      Nors GPS („Global Positioning Satellites“) ir „Loran“ yra skaičiuojami gana skirtingai, „Andren Loran“ yra GPS konversijos programinė įranga, kuri gali ne tik suteikti jums apytikslę GPS koordinates, kurios koreliuoja su Lorano skaitymas, bet pagerins jo tikslumą laikui bėgant, nes lygina rezultatus

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