2014-10-17 2 views
-2

:시스템 현재 시간 표시 방법 + 3 분? 의 C++에서

  • 이 어떻게 (날짜가없는 유일한 시간) 시스템의 현재 시간을 표시 할 수 있습니다

      ?

    • 어떻게 현재 시간 + 3 분을 표시 할 수 있습니까?

    • cout을 사용할 수 있습니까?

    사용할 라이브러리 또는 기능은 무엇입니까?

  • +2

    ['std :: chrono :: system_clock :: now()'] (http://en.cppreference.com/w/cpp/chrono/system_clock/now)를 확인하십시오. –

    +3

    나는 엘프 마술을 사용합니다. 귀하의 마일리지가 다를 수 있습니다. –

    +2

    이것은 숙제처럼 보입니다 –

    답변

    1

    당신이 예 (사용 C++ 11 연타 3.6) 시도 할 수 있습니다 :

    #include <iostream> 
    #include <iomanip> 
    #include <ctime> 
    #include <chrono> 
    
    int main() 
    { 
        std::chrono::system_clock::time_point now = std::chrono::system_clock::now(); 
        std::time_t now_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24)); 
        std::cout << std::put_time(std::localtime(&now_c), "%T") << std::endl; 
        std::time_t later_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24) + std::chrono::minutes(3)); 
        std::cout << std::put_time(std::localtime(&later_c), "%T") << std::endl; 
    
        return 0; 
    } 
    

    단지 std::chrono을 사용합니다.

    +2

    'std :: put_time'은 [GCC 4.9에는 없다] (http://stackoverflow.com/a/14137287/560648)와 3.5.0을 포함하지 않는 한 지원이 잘 못됩니다. 그래서 당신이 사용하지 않는다면, MSVS (?) 이것은 너무 도움이되지 않을 것입니다. –

    +1

    @LightnessRacesinOrbit 음, 적어도 [this reference] (http://en.cppreference.com/w/cpp/io/manip/put_time)의 표준 함수로 설명되어 있습니다. –

    +2

    @ πάνταῥεῖ 예, C++ 11입니다. 특색. 나는 방금 지원이 제대로 안된다고 말했고 나는 그 진술서를 읽었다. cppreference.com이 표준의 서한에 정확하다는 것은 대단한 일입니다. 여러분이 cppreference.com 제공자로서 경력을 시작한다면 도움이 될 것이라고 생각합니다. 그러나 다른 모든 C++ 사용에는 그다지 중요하지 않습니다. –