我需要一个函数或方法来在几秒钟内获取 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/