Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

difftime() неработает, или как узнать разницу времен

19K
02 февраля 2007 года
Vladi33
3 / / 31.08.2006
Здраствуйте, подскажите как переобразовать массив чисел во время для их сравнения (DOS BC3.0)
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:
1
02 февраля 2007 года
kot_
7.3K / / 20.01.2000
Код:
#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));
         }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог