Возвращает текущую дату и время в виде
tp,
определенного следующим образом:
struct timeb {
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
В данной структуре time является количеством секунд с начала эпохи;
millitm - количество миллисекунд, прошедших после time секунд с
начала эпохи; timezone - локальная временная зона в минутах западнее
Гринвича; dstflag - флаг, ненулевое значение которого указывает,
что в соответствующее время года используется "летнее" время.
В данный момент содержимое полей timezone и dstflag не определено.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция всегда возвращает 0.
НАЙДЕННЫЕ ОШИБКИ
Эта функция устарела. Не используйте ее. В случаях, когда достаточно секунд,
можно использовать
time(2);
gettimeofday(2)
позволяет работать с микросекундами;
clock_gettime(3)
позволяет работать с наносекундами, однако пока что еще не очень широко
распространена.
При работе с libc4 и libc5 поле millitm представляет для пользователя
особый интерес. Но ранние версии glibc2 работают некорректно и возвращает в
этом поле нулевое значение; начиная с glibc 2.1.1 эта ошибка исправлена.