#include <stdio.h>
#include <time.h>
main()
{
register int delay; /* Задержка */
time_t start, finish;
time(&start);
for (delay = 0; delay<1000; delay++)
printf("%d\n", delay);
time(&finish);
printf("Задержка длилась %f секунд",
difftime(start, finish));
}
difftime() неработает, или как узнать разницу времен
difftime() выдает ерунду, или можно ли без него обойтись?
//обновляю tm:
void FillTime(tm *time, unsigned char *Data)
{
time->tm_year=Data[0]+100;
time->tm_mon =Data[1]-1;
time->tm_mday=Data[2];
time->tm_hour=Data[3];
time->tm_min =Data[4];
// time->tm_isdst =1;
}
int main(){
unsigned char Data[]={7,2,2,1,1, 7,2,1,1,1}; //времена
struct tm dateTimeReq,dateTimeArch;
time_t treq, tarch;
FillTime(&dateTimeArch,&Data[0]);
FillTime(&dateTimeReq,&Data[5]);
tarch=mktime(&dateTimeArch);
treq=mktime(&dateTimeReq);
printf("Delta=%dl ",difftime(treq, tarch));
}
:confused: