[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Получение/установка даты и времени

Текущее время системы, выраженное в количестве секунд и микросекунд,
прошедших с 00:00:00 UTC 1 января 1970 года, может быть получено с
помощью gettimeofday(3) и установлено с помощью settimeofday(3).
Аргументом этого системного вызова является адрес struct timeval,
которая содержит следующие поля:
long tv_sec; /* seconds since Jan. 1, 1970 */
long tv_usec; /* microseconds */

gettimeofday(3) заносит в структуру struct timeval с указателем tp
текущее время в секундах и микросекундах. settimeofday(3)
устанавливает системные часы равными времени, заданному в структуре
struct timeval с указателем tp.
Ниже приведен пример программы, которая получает текущее время в
секундах и микросекундах:
#include <sys/time.h>
#include <stdio.h>
main()
{
    struct timeval tp;
    gettimeofday(&tp);
    printf("secs=%ld, microsecs=%ld\n",tp.tv_sec,tp.tv_usec);
}
                  ПОЛУЧЕНИЕ/УСТАНОВКА ДАТЫ И ВРЕМЕНИ
gettimeofday(3)

ИМЯ

      gettimeofday, settimeofday - получение/установка даты и времени

ИСПОЛЬЗОВАНИЕ

      #include <sys/time.h>

      int gettimeofday(struct timeval *tp);
      int settimeofday(struct timeval *tp);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - 0

      неуспех - -1 и errno установлена