"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.