Функция
Помещает текущее время в структуру типа 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;
}