C 날짜 및 시간 함수

C date and time functions

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 = 시간(&current_time);      한다면 (c_time_string == 특수한 순서)     {         (무효) 인쇄(하드, "현재 시간을 변환하지 못했습니다.\n");         퇴장(EXIT_FAILURE);     }      /* stdout에 인쇄합니다.ctime()은 끝의 줄바꿈 문자를 이미 추가했습니다.*/     (무효) 인쇄물("현재 시간은 %s", c_time_string);     퇴장(종료_SUCCESS); } 

출력은 다음과 같습니다.

현재 시각은 2016년 9월 15일(목) 21:18:23 

「 」를 참조해 주세요.

레퍼런스

  1. ^ ISO/IEC 9899:1999 specification (PDF). p. 351, § 7.32.2.
  2. ^ open-std.org - 위원회 초안 -- 2005년 5월 6일 355페이지
  3. ^ Markus Kuhn. "Modernized API for ISO C". cl.cam.ac.uk.

외부 링크