[<<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 установлена