c++ 기초 / 현재날짜 및 시간을 문자열로 출력

권나영·2021년 9월 28일

C++ 기초

목록 보기
2/3
#define _CRT_SECURE_NO_WARNINGS // 혹은 localtime_s를 사용
#include <ctime> //C++
time_t timer = time(NULL);

time() 함수를 호출하여 현재의 날짜, 시간을 얻어 time_t 변수에 저장

struct tm* t = localtime(&timer);

localtime() 함수를 호출하여 포맷 변환하기

struct tm 구조체

struct tm {
   int tm_sec;         // 초,  range 0 to 59
   int tm_min;         // 분, range 0 to 59
   int tm_hour;        // 시간, range 0 to 23
   int tm_mday;        // 일, range 1 to 31
   int tm_mon;         // 월, range 0 to 11
   int tm_year;        // 1900년 부터의 년
   int tm_wday;        // 요일, range 일(0) to 토(6)
   int tm_yday;        // 1년 중 경과 일, range 0 to 365
   int tm_isdst;       // 섬머타임 실시 여부 (양수, 0, 음수)
};
printf("유닉스 타임 (Unix Time): %lld 초\n\n", timer);
    printf("현재 년: %d\n", t->tm_year + 1900);
    printf("현재 월: %d\n", t->tm_mon + 1);
    printf("현재 일: %d\n", t->tm_mday);
    printf("현재 시: %d\n", t->tm_hour);
    printf("현재 분: %d\n", t->tm_min);
    printf("현재 초: %d\n", t->tm_sec);
    printf("현재 요일: %d\n", t->tm_wday); // 일=0, 월=1, 화=2, 수=3, 목=4, 금=5, 토=6
    printf("올해 몇 번째 날: %d\n", t->tm_yday); // 1월 1일은 0, 1월 2일은 1
    printf("서머타임 적용 여부: %d\n", t->tm_isdst); // 실시 중이면 양수, 미실시면 0, 실시 정보가 없으면 음수

#include <string>
cout << to_string(t->tm_year + 1900)+to_string(t->tm_mon + 1)+to_string(t->tm_mday)
        + to_string(t->tm_hour) + to_string(t->tm_min) + to_string(t->tm_sec) << endl;

profile
나영

0개의 댓글