C 날짜 및 시간 함수
C date and time functionsC 표준 라이브러리(libc) |
---|
일반적인 토픽 |
기타 헤더 |
C 날짜 및 시간 함수는 날짜 및 시간 조작 [1]작업을 구현하는 C 프로그래밍 언어의 표준 라이브러리에 있는 함수 그룹입니다.시간 수집, 날짜 형식 간 변환 및 형식화된 출력을 문자열로 지원합니다.
기능의 개요
C 날짜와 시각의 조작은, 에 정의되어 있습니다.time.h
헤더 파일(ctime
헤더(C++)를 지정합니다.
식별자 | 묘사 | |
---|---|---|
시간을 조작 | difftime | 2개의 초단위의 차이를 계산한다.time_t 가치 |
time | 시스템의 현재 시각을 반환한다.time_t 값, 초수(일반적으로 에폭 이후의 시간, 일반적으로 Unix 에폭)이 에폭의 가치는 운영체제에 따라 달라집니다.100과 1970이 자주 사용됩니다.RFC 868을 참조해 주세요. | |
clock | 프로세스와 관련된 프로세서틱카운트를 반환합니다. | |
timespec_get (C11) | 타임베이스를 기반으로 캘린더 시간을 반환합니다. | |
포맷 변환 | asctime | 변환하다struct tm 텍스트 표현에 대한 반대(추천) |
ctime | 변환하다time_t 텍스트 표현에 대한 가치 | |
strftime | 변환하다struct tm 커스텀 텍스트 표현에 대한 반대 | |
strptime | 시간 정보가 포함된 문자열을 에 변환합니다.struct tm | |
wcsftime | 변환하다struct tm 커스텀 와이드 문자열 텍스트 표현에 대한 오브젝트 | |
gmtime | 변환하다time_t 조정된 세계 시간으로 표현되는[2] 달력 시간에 대한 값 | |
localtime | 변환하다time_t 현지 시간으로 표현되는 캘린더 시간에 대한 값 | |
mktime | 캘린더 시간을 로 변환합니다.time_t 가치. | |
상수 | CLOCKS_PER_SEC | 초당 프로세서 클럭 틱 수 |
TIME_UTC | UTC 타임베이스 | |
종류들 | struct tm | 분류된 달력 시간 유형: 년, 월, 일, 시간, 분, 초 |
time_t | 산술 시간 유형(일반적으로 에폭 이후의 시간) | |
clock_t | 프로세스 실행 시간 유형 | |
timespec | 초 및 나노초의 시간 |
그timespec
관련 유형은 Markus Kuhn에 의해 다양한 타임 베이스를 제공하기 위해 원래 제안되었지만,TIME_UTC
합격했습니다.[3]그러나 이러한 기능은 2020년 표준::크로노에서 C++에 추가되었다.
예
다음 C 소스 코드는 현재 시간을 표준 출력 스트림으로 출력합니다.
#실패하다 <time.h> #실패하다 <stdlib.h> #실패하다 <stdio.h> 인트 주된(무효) { time_t current_time; 차* c_time_string; /* 현재 시간을 가져옵니다.*/ current_time = 시간을(특수한 순서); 한다면 (current_time == ((time_t)-1)) { (무효) 인쇄(하드, "현재 시간을 얻지 못했습니다.\n"); 퇴장(EXIT_FAILURE); } /* 로컬 시간 형식으로 변환합니다.*/ c_time_string = 시간(¤t_time); 한다면 (c_time_string == 특수한 순서) { (무효) 인쇄(하드, "현재 시간을 변환하지 못했습니다.\n"); 퇴장(EXIT_FAILURE); } /* stdout에 인쇄합니다.ctime()은 끝의 줄바꿈 문자를 이미 추가했습니다.*/ (무효) 인쇄물("현재 시간은 %s", c_time_string); 퇴장(종료_SUCCESS); }
출력은 다음과 같습니다.
현재 시각은 2016년 9월 15일(목) 21:18:23
「 」를 참조해 주세요.
레퍼런스
- ^ ISO/IEC 9899:1999 specification (PDF). p. 351, § 7.32.2.
- ^ open-std.org - 위원회 초안 -- 2005년 5월 6일 355페이지
- ^ Markus Kuhn. "Modernized API for ISO C". cl.cam.ac.uk.