int gettimeofday(struct timeval *restrict tv, struct timezone *restrict tz);
struct timeval
{
long tv_sec; // 초
long tv_usec; // 마이크로초
}
struct timezone
{//현재는 timezone 구조체는 사용되지 않고 있다. 단순히 NULL을 사용하도록 한다.
int tz_minuteswest; // 그리니치 서측분차
int tz_dsttime; // DST 보정타입(일광 절약시간)
}
// return
성공: 0
실패: -1
//예제
#include <sys/time.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
int main()
{
struct timeval mytime;
// 현재 시간을 얻어온다.
gettimeofday(&mytime, NULL);
printf("%ld:%d\n", mytime.tv_sec, mytime.tv_usec);
// 시간을 1시간 뒤로 되돌려서 설정한다.
mytime.tv_sec -= 3600;
settimeofday(&mytime, NULL);
return 0;
}