"visualbasic päivämäärien käsittely""DateDiff-funktio palauttaa kahden päivämäärän välisen eron halutussa yksikössä," Eli kysymykseni olisi miten saman asia tekisi c++:lla siten että se palauttaisi kahden kellon ajan välisen eron minuuteissa tai vaikka tunneissa??
huomioitavaa että paivamaara voi vaihtua eli klo23:00:n ja 02:00 välinen aika. tai ihan normaali tilanne klo8:00-16:00.
Eli olisiko jotain valmista funktiota millä ton sai ja miten sitä käytetään.
Kiitoksia mielenkiintoisista vastauksista!
Poistin sen toisen ketjun samasta aiheesta.
Minä varmaan lähtisin muuttelemaan noita Unix-aikaleimoiksi, jolloin vertailu on lasten leikkiä.
Eli miten..
Tutustu time.h:n funktioihin. Sieltä löytyy esim sellaisia funktioita kuin time ja difftime.
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { time_t Alku, Loppu; double Aika; long Apu; double Laskuluku; printf("Otetaan aikaa, kun kone laskee 500000000 liukulukukertolaskua...\n"); /* Aloitusaika, sekunteina hetkestä 00.00:00 1.1.1970, muuttujaan Alku */ time(&Alku); /* Laskeskellaan... */ for(Apu = 0; Apu < 500000000; Apu++) Laskuluku = 1.23 * 4.56; /* Lopetusaika, sekunteina hetkestä 00.00:00 1.1.1970, muuttujaan Loppu */ time(&Loppu); /* Lasketaan ero difftime-funktiolla. Palautusarvo on ero sekunteina, tyypiltään double. */ Aika = difftime(Alku, Loppu); printf("Aikaa kului %6.0f sekuntia.", Aika); }
Aihe on jo aika vanha, joten et voi enää vastata siihen.