C++:我如何获得 unix 时间?

标签 c++ unix time epoch

我需要一个函数或方法来在几秒钟内获取 UNIX 纪元,就像我在 PHP 中使用时间函数一样。

我找不到任何方法,除了 ctime 中的 time() 似乎只输出格式化日期,或者 clock() 函数有秒但似乎总是 100 万的倍数,没有任何分辨率.

我想测量程序的执行时间,我只想计算开始和结束之间的差异; C++程序员将如何做到这一点?

编辑:time() 和 difftime 只允许以秒为单位的分辨率,而不是 ms 或任何太顺便说一句。

最佳答案

time()应该工作正常,使用 difftime用于时差计算。如果您需要更好的解决方案,请使用 gettimeofday .

另外,复制:Calculating elapsed time in a C program in milliseconds

关于C++:我如何获得 unix 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031317/

相关文章:

c++ - OpenCV卡尔曼滤波器错误

c++ - 在构造函数中终止对象创建

linux - RHEL 上/dev 分区的一般大小是多少

java - 如何正确设置日期格式?

mysql - 计算Mysql中相同表行的总时间

c++ - 不同的编译器用来处理数字转换溢出的一些常见策略是什么?

c - 有没有一种标准方法可以将 struct timeval 转换为 struct timespec?

bash - Unix bash 切割和 grep

ios - 如何在 Swift 中获取 18 位当前时间戳?

c++ - 如何打印 C++11 时间点?