whycomputer.com >> Cunoașterea pe Internet >  >> Internet

Cum se convertește timpul de epocă în C ++

Funcția de timp din biblioteca standard C ++ returnează secunde scurs de la o anumită dată și dată standard, cunoscută sub numele de epocă. În timp ce această valoare conține toate informațiile necesare pentru a calcula ora și data curentă a sistemului, scrierea propriului cod de traducere a epocii timpului este predispusă la erori. Utilizarea funcțiilor de conversie a timpului furnizate de bibliotecă standard face ca acest proces de traducere să fie trivial, permițându-vă să vă concentrați asupra porțiunilor mai complexe ale aplicației dvs.

Pasul 1
Includerea funcționalității timpului bibliotecii standard C ++ cerere. Adăugați următoarea linie în partea de sus a listei dvs. de includere: #include

Pasul 2
Obțineți secundele scurse din epocă și stocați-le local. Faceți acest lucru apelând timpul () și stocând rezultatul într-un obiect de tip time_t. Funcția de timp acceptă, de asemenea, un pointer la un obiect de tip time_t ca argument, dar este mai simplu să stocați acest obiect local pe stivă: time_t timeSinceEpoch = time (NULL);

Pasul 3
Creare o structură de timp pentru stocarea rezultatului conversiei de timp. Această structură este definită în fișierul header time.h ca o structură numită tm și oferă variabile membre convenabil numite pentru fiecare componentă a timpului convertit: tm timeResult;
Utilizați una dintre funcțiile de conversie încorporate pentru a stoca time_t valoare obținută mai devreme ca o structură tm. Pentru simplitate, următorul cod convertește un obiect time_t într-o structură UTC tm: timeResult = gmtime (& timeSinceEpoch);

Sfaturi
Biblioteca standard oferă, de asemenea, o funcție numită localtime care convertește un obiect time_t la local timp, în loc de timpul UTC.
Există mai multe funcții disponibile pentru a transforma ulterior o structură tm într-un șir lizibil pentru oameni, gata de ieșire pentru utilizator.

Avertismente

  • Fiți conștient de epoca pe care calculatorul dvs. o numără, deoarece aceasta ar putea afecta valoarea de ieșire. Cele mai multe computere sunt calculate începând cu 1 ianuarie 1970.
  • Precizia maximă a codului de mai sus este de o secundă. Pentru a obține timpi mai precise cu valori mai mici de o secundă, va trebui să utilizați o altă metodă,

    Elementele de care veți avea nevoie

  • Editor de text < li> Compiler

    URL:https://ro.whycomputer.com/Internet/100507220.html

  • Internet
    • Cum se convertește RCA la Firewire

      Firewire este o metodă pentru transferul de date din surse digitale. Este extrem de popular, deoarece este cea mai rapidă metodă de transfer de date digitale. Prin urmare, persoanele care editează video folosesc firewire din cauza capacității sale de a gestiona fișiere video uriașe. O mufă RCA este

    • Cum de a converti Loran la GPS

      În timp ce GPS (Global Positioning Satellites) și Loran se calculează destul de diferit, este disponibil Andren Loran pentru software-ul de conversie GPS care nu numai că vă poate oferi o aproximare a coordonatelor GPS care se corelează cu o lectură Loran, dar se va îmbunătăți precizia sa în timp ce

    • Cum se convertește un fișier TS la MKV

      Formatul de fișiere TS (scurt pentru fluxul de transport) este utilizat în multe discuri DVD, Blu-ray și video de acasă. În timp ce discurile oferă o calitate excelentă, containerul de fișiere TS nu este întotdeauna compatibil cu computerul, PC-ul home theater sau media player-ul, cum ar fi PopCorn

    Cunoașterea pe Internet © https://ro.whycomputer.com