Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Miten mitataan aikaa?

Fant338 [22.05.2016 09:18:08]

#

Haluaisin mitata aikaa. Devc++ windows.Voisiko joku auttaa? Yritin hakea netisyä mutta mitään järkevää ei tunnu löytyvän aloittelijalle.haluaisin tietää päivä määrän ja mittata kuinka paljon aikaa kahden hetken aikana on kulunut ei ole sdl kirjastoa.

Lisäys: Vaikka joku kirjastokäy.

Oskuz [22.05.2016 11:03:37]

#

Standardikirjastosta löytyy std::time, esimerkki tuolta:

#include <ctime>
#include <iostream>

int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::asctime(std::localtime(&result))
              << result << " seconds since the Epoch\n";
}

Joillakin käyttiksillä voi esiintyä 2038-bugi.

Fant338 [22.05.2016 13:12:36]

#

Kiitos.

Lisäys: Mitä muuten toi "sekunttia lähtien aikakaudesta" tarkoittaa? Milloin aikakausi alkoi?

Oskuz [22.05.2016 13:36:00]

#

Epoch, esimerkiksi tietotekniikassa yleinen alkuhetki on 1.1.1970. Ja aika yleensä esitetään sekunteina/ms, alkuhetkestä laskettuna.

Edit. suomenkielistä wikipediaa.

Fant338 [22.05.2016 13:45:55]

#

Hienoa kiitos paljon ozkus! Löysinkin jo tietoa netistä. Tiedän että saatan kysellä liikaa mutta entäs sekuntin kymmenes osat, sadas osat tai vielä pienemmät?

Grez [22.05.2016 16:45:15]

#

Sekuntia tarkempi on tullut standardiin vasta C11:ssa. Eli jos käytät sitä vanhempaa standardia joudut käyttämään alustariippuvaista kirjastoa. C11 voit käyttää http://en.cppreference.com/w/c/chrono/timespec_get

Fant338 [22.05.2016 18:51:12]

#

Hauska tietää en luulta vasti tule tarvimmaan. Mutta vaikuttaa lupaavalta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta