【发布时间】:2011-03-03 03:48:45
【问题描述】:
我需要一个函数或方法来在几秒钟内获得 UNIX 纪元,就像我在 PHP 中使用 time 函数一样。
我找不到任何方法,除了 ctime 中的 time() 似乎只输出格式化的日期,或者具有秒数但似乎总是 100 万的倍数的 clock() 函数,没有任何分辨率.
我想测量程序的执行时间,我只是想计算开始和结束之间的差异; C++ 程序员将如何做到这一点?
编辑:time() 和 difftime 只允许以秒为单位进行解析,而不是 ms 或其他任何东西。
【问题讨论】:
-
您是否想要比秒精度更好但以秒为单位的测量值?
-
你提出了不相关的要求。你说你想要以秒为单位的 unix epoch,你说你想要测量性能/执行时间。这两件事通常通过不同的方式实现。