컴퓨터에서 하드웨어 시스템 시계를 포함, 시스템은를 읽고 시계, 파일 또는 사용자 로그인 시간 레코드를 주고 하의 창조와 같은 시스템 이벤트에 시계 카운터를 사용 하 여 자체 클럭 카운터를 유지 관리 안내. 시계 값도 자신의 프로그램에 대 한 시간 () 시스템 호출으로 사용할 수 있습니다.
#include < sys/종류/h >
#include (time.h >
time_t 시간 (time_t * loc);
이 시스템 호출 time_t 값을 반환 하 고 매개 변수 loc이 형식의 변수에 대 한 포인터 이면 반환 값 포인터를 참조 하는 변수에 복사 됩니다.
데이터 타입 time_t 실제로 TypeDef에 의해 정의 되 고 < time.h >를 통해 액세스할 수 있습니다 그것의 기본적인 http://www.aliyun.com/zixun/aggregation/18278.html "> 데이터 형식은 긴 합니다. 하지만 이것은 이상한 형식, 즉, 1970 년 1 월 1 일 GMT (이 클록 언젠가... 시작 합니다 가정)의 자정 이후 경과한 초 수 따라서 시간 () 시스템 호출 현재 클록의 값으로 정수 (long)를 반환 합니다.
한 쪽 질문은: 정수 (long) 기록 하는 얼마나 오래 걸립니까? (음수 값은 시간에 대 한 아무런 의미!) 32 비트 긴 양의 정수 범위를 제한 하는 경우 ), 그것은 단지 68 년, 또는 초기 2038 (많이 있다 대안의 생각 하는 시간)까지.
이 시간 형식이 실제로 매우 유용 하 고, 그리고 이전 시간에서 나중에 빼서 두 개의 이벤트 사이의 초를 얻을 수 있다 (예: 로그인 시간 및 출구 시스템의 시간) 두 개의 이벤트 사이의 시간 수를 해결 하려는 경우.
그러나,이 시간 형식이 편리한 하루, 달, 또는 날짜를 표시 하려는 경우입니다. 이러한 작업을 단순화 하기 위해 표준 라이브러리 변환에 대 한 몇 가지 유용한 기능을 포함 합니다. 이러한 두 함수는:
#include < time.h >
구조체 TM * gmtime (time_t * loc);
구조체 TM * 시간 (time_t * loc);
두 함수는 1970 년 이후 초의 수의 값을 포함 하는 변수에 대 한 포인터 매개 변수 loc 걸릴. 여기 두 함수에 필요한 정보가 들어 있는 구조체에 대 한 포인터를 반환 합니다.
구조체 TM 없음
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int Tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_lsdst;
}
도메인 Tm_hour, tm_min, 및 tm_sec 24 시간제에서 시계 시간을 주고 포맷, Tm_mday 월 1 ~ 31 일의 범위에서 Tm_mon은 0月-11 월, 0, tm_로 1 월 (1 월)의 범위 연도 1900 년의 수, Tm_wday 0 0 ~ 6, 일요일 (일요일) 주는, tm_yday은 올해 1 월 1 일 (1 월 1 일) tm_ 0으로 0에서 365 일의 범위 ISDST는 일광 절약 시간제 유효한 (정보 사용할 수 있는 경우) 인지를 규정 하는 플래그입니다.
두 함수 사이의 주요 차이점은 그 gmtime () 제공의 시간 정보를 기준으로 GMT (그리니치 표준시), 시간 () (시스템 설치 프로그램 및 구성 하는 동안 현지 표준 시간대를 설정) 현지 시간대를 기준으로 시간 정보를 제공 하는 동안.
이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이
페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.
커뮤니티에서 표절 사례를 발견한 경우
info-contact@alibabacloud.com
으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.