在Java中,我们可以使用System.currentTimeMillis()
从历元时间开始以毫秒为单位获取当前时间戳,
1970年1月1日UTC的当前时间和午夜之间的差值(以毫秒为单位)。
在C ++中如何获得相同的东西?
目前我正在使用它来获取当前时间戳 -
struct timeval tp;
gettimeofday(&tp, NULL);
long int ms = tp.tv_sec * 1000 + tp.tv_usec / 1000; //get current timestamp in milliseconds
cout << ms << endl;
这看起来正确与否?
发布于 2018-03-07 11:44:29
如果您有权访问C ++ 11库,请查看std::chrono
库。您可以使用它来获得自Unix Epoch起的毫秒数,如下所示:
#include <chrono>
// ...
using namespace std::chrono;
milliseconds ms = duration_cast< milliseconds >(
system_clock::now().time_since_epoch()
);
发布于 2018-03-07 12:47:02
使用 <sys/time.h>
struct timeval tp;
gettimeofday(&tp, NULL);
long int ms = tp.tv_sec * 1000 + tp.tv_usec / 1000;
https://stackoverflow.com/questions/-100004211
复制相似问题