함수 gettimeofday() 및 settimeofday()는 시간대뿐만 아니라 시간을 얻고 설정할 수 있습니다. tv 인수는 구조체 시간(에 지정된 대로): 라이브러리 함수는 프로그램 외부의 라이브러리에 있는 일반 함수입니다. 지금까지 제시한 대부분의 라이브러리 함수는 표준 C 라이브러리인 libc에 있습니다. 예를 들어 getopt_long 및 mkstemp는 C 라이브러리에 제공되는 함수입니다. gettimeofday() 및 settimeofday() 반환 0 성공, 또는 실패에 대 한 -1 (이 경우 errno적절 하 게 설정 됩니다). gettimeofday() 함수는 에포크 이후의 초 및 마이크로초로 표현된 현재 시간을 얻고 tp로 가리키는 시간 벌 구조에 저장한다. 시스템 클럭의 해상도가 지정되지 않았습니다. 시스템 호출은 Linux 커널에서 구현됩니다. 프로그램이 시스템 호출을 하면 인수가 패키징되어 커널로 전달되며, 이 인수는 호출이 완료될 때까지 프로그램 실행을 대신합니다.

시스템 호출은 일반적인 함수 호출이 아니며 커널로 제어를 전송하려면 특별한 절차가 필요합니다. 그러나 GNU C 라이브러리(GNU/Linux 시스템과 함께 제공되는 표준 C 라이브러리의 구현)는 Linux 시스템 호출을 함수로 래핑하여 쉽게 호출할 수 있습니다. 열기 및 읽기와 같은 낮은 수준의 I/O 함수는 Linux의 시스템 호출의 예입니다. gettimeofday()에 의해 반환되는 시간은 시스템 시간의 불연속 점프(예: 시스템 관리자가 시스템 시간을 수동으로 변경하는 경우)의 영향을 받습니다. 모노톤으로 증가하는 시계가 필요한 경우 clock_gettime(2)을 참조하십시오. 프로그램에서 시스템 호출 및 신호를 시청하려면 추적을 호출한 다음 프로그램 및 명령줄 인수를 호출하면 됩니다. 예를 들어, 호스트 이름 1 명령에 의해 호출 되는 시스템 호출을 보고, 이 명령을 사용 하 여: int gettimeofday (구조체 시간 *tv, 구조체 시간대 *tz); int settimeofday (구성 구조 체시간 *tv, 구성 구조 체 시간 대 *tz); 시간 벌 구조에서 작동하기 위한 매크로는 timeradd(3)에 설명되어 있습니다. 시간대 구조의 사용은 더 이상 사용되지 않습니다. tz 인수는 일반적으로 NULL로 지정되어야 합니다.