`

C++中获取系统时间类似于Java中的System.currentTimeMillis()

阅读更多

Java中以毫秒级别返回系统时间的函数是:System.currentTimeMillis(),返回类型时64位的长整形数字。

 

而C++中有很多选择可以用来表示时间,这里选用了 gettimeofday() -- 获取当前时间(保存在结构体timeval中)

 

具体实现如下:

#include <sys/time.h>
#include <time.h>

typedef long long int64;

class LogTimeMM
{
public:
    static int64 getSystemTime(){
        struct timeval tv;                //获取一个时间结构
        gettimeofday(&tv, NULL);   //获取当前时间
        int64 t = tv.tv_sec;
        t *=1000;
        t +=tv.tv_usec/1000;
        return  t;
    }
};

 具体使用过程:

printf("%lld",LogTimeMM::getSystemTime());
分享到:
评论

相关推荐

    JAVA 操作系统

    在JAVA中,可以使用`System.currentTimeMillis()`获取当前时间戳,用作`Random`类的种子。 - **随机数生成**:通过`rand()`函数生成随机数。在JAVA中,可以使用`java.util.Random`类或者`java.util.concurrent....

    JNI与JNA性能的比较.docx

    JNA依赖于Java的动态链接特性,它通过内存中的结构体来模拟参数传递,这种方式虽然方便,但牺牲了一定的性能。在测试中,JNA调用的总时间为572毫秒,明显高于JNI。 ### 性能差异原因 1. **数据转换成本**:JNI直接...

    android闹钟系统-alarm.doc

    4. `RTC_WAKEUP`: 类似于`RTC`,但它会在设定的时间到来时唤醒设备,确保触发事件。 `PendingIntent`是Android中一个特殊的概念,它是一个抽象的意图,用于表示将来可能的动作。在闹钟场景中,`PendingIntent`用于...

    Java 回调函数详解及使用

    Java回调函数是一种编程机制,允许一个...总的来说,Java回调函数是一种强大的工具,通过接口实现了类似于C/C++中函数指针的功能,提高了代码的灵活性和可扩展性。理解和熟练使用回调函数是Java开发者必备的技能之一。

    2021-2022计算机二级等级考试试题及答案No.16677.docx

    15. **System类**:在Java中,`System.currentTimeMillis()`确实返回一个`long`类型的值,表示从纪元(1970年1月1日)以来的毫秒数。 16. **Visual FoxPro**:在该数据库管理系统中,`OPEN`命令用于打开数据库。 ...

    Competitive-Programming:我针对不同在线法官的问题的代码

    6. **性能分析**:利用Java的`System.currentTimeMillis()`或`System.nanoTime()`方法可以测量代码运行时间,辅助进行性能优化。 7. **多线程**:在某些高级题目中,可能会涉及多线程技术来解决并发问题,例如在...

Global site tag (gtag.js) - Google Analytics