TIL/os
C언어 - 현재 시간을 변환하여 읽기
DingCoDing
2022. 10. 3. 21:56
반응형
#include <stdio.h>
#include <time.h>
int main() {
struct tm *tm;
time_t t;
time(&t);
printf("Time(sec) : %d\n", (int)t);
tm = gmtime(&t);
printf("GMTIME=Y:%d ", tm->tm_year);
printf("M:%d ", tm->tm_mon);
printf("D:%d ", tm->tm_mday);
printf("H:%d ", tm->tm_hour);
printf("M:%d ", tm->tm_min);
printf("S:%d\n", tm->tm_sec);
tm = localtime(&t);
printf("LOCALTIME=Y:%d ", tm->tm_year);
printf("M:%d ", tm->tm_mon);
printf("D:%d ", tm->tm_mday);
printf("H:%d ", tm->tm_hour);
printf("M:%d ", tm->tm_min);
printf("S:%d\n", tm->tm_sec);
return 0;
}
--output--
Time(sec) : 1664801617
GMTIME=Y:122 M:9 D:3 H:12 M:53 S:37
LOCALTIME=Y:122 M:9 D:3 H:21 M:53 S:37
Year은 1900년부터 시작이므로 1900 + 122 = 2022년이고,
M은 month로 0부터 읽기 때문에 9면 10월이다
반응형