Russian Belarusian English German Japanese Ukrainian

Ftime

CuBook05

Функция

Помещает текущее время в структуру типа timeb.
 
Синтаксис

#include<sys\timeb.h>
void ftime(struct timeb *buf)
 
Прототип

sys\timeb.h
 
Описание

Функция ftime определяет текущее время и заполняет поля структуры типа timeb, на которую указывает параметр buf. Структура timeb определена следующим образом:
struct timed {
long time;
short millitm;
short timezone;
short dstflag;
};
time - это поле содержит время в секундах с 00:00:00 1 января 1970 года по Гринвичскому меридиану.
millitm - содержит часть секунды в миллисекундах.
timezone - содержит разницу в минутах между временем по Гринвичу и местным временем. Это время вычисляется по направлению на запад от Гринвичского меридиана. ftime определяет это время по содержимому глобальной переменной timezone, которая устанавливается функцией tzset.
dstflag - равно 0, если летнее время не действует, и не 0, в противном случае. Это поле определяется по глобальной переменной daylight (устанавливаемой функцией tzset).

Примечание. Т.к. функция ftime вызывает функцию tzset, то вам нет необходимости это делать.
 
Возвращаемое значение

Нет.
 
Переносимость

Данная функция доступна в системе UNIX System V.
 
Пример

#include<stdio.h>
#include<stdio.h>
#include<time.h>
#include<sys\timeb.h>

char *tzstr = "TZ=PST8PDT";

int main(void)
{
struct timeb t;
putenv(tzstr);
tzset();
ftime(&t);
printf("%ld секунд с 1-1-70 по GMT\n",t.time);
printf("плюс %d миллисекунд",t.millitm);
printf("%d минут от GMT",t.timezone);
printf("Летнее время %s действует", t.dstflag ? "":"не");
return 0;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий