如何显示系统当前时间+ 3分钟?

时间:2014-10-17 15:31:19

标签: c++ ctime

在c ++中:

  • 如何显示系统当前时间(仅限没有日期的时间)?

  • 如何显示当前时间+3分钟?

  • 我可以使用cout吗?

使用哪些库或函数?

1 个答案:

答案 0 :(得分:1)

您可以尝试此示例(使用c ++ 11 clang 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