【问题标题】:How can I get the current system time in C++ [duplicate]如何在 C++ 中获取当前系统时间 [重复]
【发布时间】:2016-07-30 20:21:39
【问题描述】:

我正在学习 C++。在做时钟程序时,我想知道你如何获得当前系统时间?

【问题讨论】:

  • 你这么年轻就学习c++真是太勇敢了,我希望你一切顺利,但是这个问题已经回答过好几次了,很可能会被关闭。请查看此答案:stackoverflow.com/questions/997946/…
  • @W.K.S 你怎么知道他的年龄?
  • @Mayur:链接的问题已经很老了,向下滚动查看后 C++11 时代的答案。
  • @JSQuareD 检查问题的历史/编辑

标签: c++


【解决方案1】:

C++ 提供了std::chrono 库来处理日期和时间值。

您可以使用std::chrono::system_clock::now()获取当前系统时间:

auto start = std::chrono::system_clock::now();

链接的参考包含一个更完整的例子。

【讨论】:

    【解决方案2】:

    标准 C 库提供 time()。这是从纪元开始的秒数,可以使用标准 C 函数转换为日期和 H:M:S。 Boost 还有一个您可以查看的时间/日期库。

    time_t  timev;
    time(&timev);
    

    在提问之前,请确保您正在谷歌搜索/研究..

    【讨论】:

    • 既然可以使用std::chrono,为什么还要使用boost?
    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2014-09-10
    • 2020-11-20
    • 1970-01-01
    相关资源
    最近更新 更多