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

조회수 24907회

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

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기

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

    #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에 관해서는 여기를 참고하세요

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)