# include <sys/time.h>

  • gettimeofday
    • 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; }