C++에서는 현재 날짜랑 시간을 구하려면 어떻게 하나요?

플랫폼이랑 상관없이 현재 시간, 날짜를 알고 싶습니다. 도와주세요

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    플랫폼에 관계없이 동작하는 코드는 다음과 같습니다.

    #include <iostream>
    #include <string>
    #include <stdio.h>
    #include <time.h>
    
    // 현재시간을 string type으로 return하는 함수
    const std::string currentDateTime() {
        time_t     now = time(0); //현재 시간을 time_t 타입으로 저장
        struct tm  tstruct;
        char       buf[80];
        tstruct = *localtime(&now);
        strftime(buf, sizeof(buf), "%Y-%m-%d.%X", &tstruct); // YYYY-MM-DD.HH:mm:ss 형태의 스트링
    
        return buf;
    }
    
    int main() {
        std::cout << "지금 시간은:" << currentDateTime() << std::endl;
    }
    

    결과 : 지금 시간은:2016-01-15.18:44:25

    datetime format에 관해서는 여기를 참고하세요

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.