Blog/JAVA기반 스마트웹 개발2021

프로그래밍 언어 활용 part 2 - 시간 관련 라이브러리

고구마달랭이 2021. 8. 10. 09:21

시간 관련 라이브러리

학습내용 학습목표
▪ 라이브러리 함수 이해
▪ 라이브러리 함수 활용
▪ 시간과 관련된 함수 라이브러리의 종류와 역할에 대해 설명할 수 있다.
▪ 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다.

라이브러리 함수 이해

 

1. 헤더 파일 : time.h

(1) 시간 계산

☞ clock 시간 계산 함수

☞ difftime 두 시간 사이의 차이 계산

☞ mktime structtm 구조체를통해epoch time을구해내는함수

☞ time 현재 시간

 

(2) 시간 변환

☞ asctime 시간구조체를 문자로 변환

☞ ctime 시간변수를 문자로 변환

☞ gmtime UTC 시간으로 변환

☞ localtime 지역 시간으로 변환

☞ strftime 날짜와 시간으로 이루어진 문자열을 structtm으로 변환

 

 

2. 라이브러리 변수

[1] tm 구조체

struct tm {
	int tm_sec; /* seconds, range 0 to 59 */
	int tm_min; /* minutes, range 0 to 59 */
	int tm_hour; /* hours, range 0 to 23 */
	int tm_mday; /* day of the month, range 1 to 31 */
	int tm_mon; /* month, range 0 to 11 */
	int tm_year; /* The number of years since 1900 */
	int tm_wday; /* day of the week, range 0 to 6 */
	int tm_yday; /* day in the year, range 0 to 365 */
	int tm_isdst; /* daylight saving time */
};

 

 

3. 관련 용어

 


 

라이브러리 함수 활용


1. clock

 

2. time

 

3. difftime

 

4. ctime

 

5. strftime

 

6. localtime

 

7. asctime

 

 

 


 

 

학습정리

 

1. 라이브러리 함수 이해

▪ 시간 관련 라이브러리 함수는 time.h에 선언되어 있음

시간 데이터 처리에는 시간 구조체 tm과 초 단위 시간변수 time_t가 있음

 

2. 코드 분석

▪ 표준 출력 문장으로 많이 사용되는 함수 : printf(); 

▪ 두 시간 사이의 차이를 구하는 함수 : difftime

▪ 현재 시스템의 시간을 구할 수 있는 함수 : time

초 단위 시간을 시간문자열로 변환하는 함수 : ctime

지역 시간을 구하는 함수 : localtime

tm 구조체를 문자열로 변환하는 함수 : asctime