【问题标题】:C++ Get Time in Milliseconds, Cross Platform [duplicate]C ++以毫秒为单位获取时间,跨平台[重复]
【发布时间】:2016-02-16 12:37:24
【问题描述】:

我想抽出时间:

  • 以毫秒(或更好)为单位
  • 以毫秒为单位(或更高)
  • 使用标准的跨平台方法
  • 作为无符号整数

时间戳的实际含义(即自纪元以来的时间或程序的运行时间)根本不重要,只要它可以用于计算准确的增量时间即可。

我试过<time.h>,但发现它不是很准确,有人建议不要在另一个答案中使用它。

<chrono> 在其他问题中被推荐,但它实际上并不以整数形式返回时间,而是某种奇怪的对象。

我在<chrono> 中使用的代码是auto time = std::chrono::steady_clock::now()

在 Java 中,这只是 System.currentTimeMillis()

【问题讨论】:

    标签: c++ time chrono


    【解决方案1】:

    您需要投射到您期望的持续时间:

    std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count();
    

    看看documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2011-04-30
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      相关资源
      最近更新 更多