목차
- localtime 함수란?
- localtime 함수 원형과 인자 및 반환 값 설명
- localtime을 사용하여 내가 있는 지역의 시간 구하기 예제
- localtime 활용 예제 2
- localtime 사용시 주의점
1. localtime 함수란?
localtime 함수는 C언어에서 time_t 형식의 시간 값을 내가 있는 지역의 시간으로 변환하는 함수입니다.
변환된 시간 정보는 struct tm
구조체에 저장되며, 년, 월, 일, 시, 분, 초, 요일 등의 정보를 확인할 수 있습니다.
2. localtime 함수 원형과 인자 및 반환 값 설명
localtime 함수의 원형과 인자, 반환 값에 대해 설명합니다.
struct tm* localtime(const time_t* timeptr);
timeptr
: 변환할 time_t 형식의 시간 값을 가리키는 포인터입니다.- 반환 값:
struct tm
포인터를 반환합니다. 이 구조체에는 시간 정보가 저장되며, 년, 월, 일, 시, 분, 초, 요일 등의 정보를 확인할 수 있습니다.
3. localtime을 사용하여 내가 있는 지역의 시간 구하기 예제
아래는 localtime
함수를 사용하여 현재 시간의 정보를 얻고, 해당 정보를 출력하는 예제입니다.
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
struct tm* time_info;
// 현재 시간 구하기
current_time = time(NULL);
time_info = localtime(¤t_time);
// 시간 정보 출력
printf("현재 년도: %d\n", time_info->tm_year + 1900);
printf("현재 월: %d\n", time_info->tm_mon + 1);
printf("현재 일: %d\n", time_info->tm_mday);
printf("현재 시: %d\n", time_info->tm_hour);
printf("현재 분: %d\n", time_info->tm_min);
printf("현재 초: %d\n", time_info->tm_sec);
return 0;
}
4. localtime 활용 예제 2
localtime 함수와 strftime 함수를 함께 사용하여 현재 시간의 문자열을 원하는 형식으로 변환하는 예제입니다.
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
struct tm* time_info;
char time_str[50];
// 현재 시간 구하기
current_time = time(NULL);
time_info = localtime(¤t_time);
// 시간을 원하는 형식으로 문자열로 변환하기
strftime(time_str, sizeof(time_str), "%Y년 %m월 %d일 %H시 %M분 %S초", time_info);
printf("현재 시간: %s\n", time_str);
return 0;
}
5. localtime 사용시 주의점
localtime 함수를 사용할 때 주의해야 할 점은 다음과 같습니다.
- 타임존: localtime 함수는 현재 시스템의 타임존 설정을 기반으로 시간을 변환합니다. 따라서 시스템의 타임존 설정이 정확하지 않을 경우 오류가 발생할 수 있습니다.
- 년 표현:
struct tm
구조체에서 년도는 1900을 빼서 저장되므로 출력할 때는 1900을 다시 더해야 올바른 년도가 표시됩니다.
반응형