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


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

  • 2016년 01월 15일에 작성됨

조회수 714


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

  • 2016년 01월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close