Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: päivämäärien käsittely

jesse [08.12.2004 19:14:59]

#

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

Blaze [08.12.2004 19:21:33]

#

Poistin sen toisen ketjun samasta aiheesta.

Minä varmaan lähtisin muuttelemaan noita Unix-aikaleimoiksi, jolloin vertailu on lasten leikkiä.

jesse [08.12.2004 19:26:08]

#

Eli miten..

Metabolix [08.12.2004 22:58:53]

#

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);
}

Vastaus

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

Tietoa sivustosta