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.
Difftime - C
Re: Difftime - C
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;
}