c++ - 以 int/double 形式获取以毫秒为单位的系统时间

标签 c++ qt time

我是 C++ 的新手,但我根本无法让它工作。我正在尝试以毫秒为单位获取系统当前时间并对其进行一些处理,但它不会像我尝试的那样工作。

Qt

 QDateTime qt = new QDateTime();
  int x = qt.currentDateTimeUtc();
    if(x%5 ==0){
        //something

     }

C++

     double sysTime = time(0);
if(sysTime%5.00 ==0.00){


}

我收到无效的 double 操作数到二元运算符错误。我不知道为什么?谁能指出正确的方向

最佳答案

对于 QT,尝试使用函数 QDateTime::toMSecsSinceEpoch()

http://doc.qt.io/qt-5/qdatetime.html#toMSecsSinceEpoch

这将返回一个 qint64 http://doc.qt.io/qt-5/qtglobal.html#qint64-typedef

关于c++ - 以 int/double 形式获取以毫秒为单位的系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266663/

相关文章:

qt提示2套二进制文件

c++ - 在派生类中调用 Q_INVOKABLE 方法

javascript - 是否有一个好的 jQuery 插件或 JS 代码用于持续时间?

PHP/MySQL - 将日期时间显示为日期

c++ - 我如何跨线程同步变量? C++

c++ - 删除 STL vector 中的条目

c++ - Qt单元测试输出字符串长度截断

date - Docker 容器日期/时间与主机 PC 完全不同

c++ - 非复制构造函数干扰静态方法的返回

c++ - 静态函数有什么用?