Difftime - C

Programovacie jazyky, rady, poradňa...
marek788
Light Star
Light Star
Príspevky: 234
Registrovaný: 08 okt 2013, 12:40

Difftime - C

Príspevok od používateľa marek788 »

Ahojte, potrebujem vypocitat rozdiel v sekundach cez difftime, ak mam zadane 2 datumy v tvare YYYY MM DD, neviem na to prist

double difftime(time_t time1, time_t time2);

seconds = time2 - time 1;

Len neviem ako tam zadat ten time1 a time2. Poradi mi niekto? Dakujem.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Difftime - C

Príspevok od používateľa pcsiete »

Kód: Vybrať všetko

#include <stdio.h>      /* printf, scanf */
#include <time.h>       /* time_t, struct tm, time, mktime */

int main ()
{
  time_t t1, t2;
  struct tm * timeinfo;
  int rok, mesiac, den;
  double rozdiel_v_sekundach;

  /* načítak dáta */
  printf ("Rok: "); scanf ("%d",&rok);
  printf ("Mesiac: "); scanf ("%d",&mesiac);
  printf ("Den: "); scanf ("%d",&den);

  time(&t2); time(&t1);	 			//aktuálny čas
  timeinfo = localtime(&t2);		//načítaj predlohu dát
  timeinfo->tm_year = rok - 1900;	//rok	
  timeinfo->tm_mon = mesiac - 1;	//mesiac
  timeinfo->tm_mday = den;			//den

  t1 = mktime(timeinfo);

  rozdiel_v_sekundach = difftime(t1, t2); //ak chces kladne cislo, t2 by malo byt vacsie ako aktualny cas
  
  //...

  return 0;
}
Napísať odpoveď