每当我调用这个函数时,我试图在浮点数中将unix时间戳达到毫秒,这可能是30次/秒.下面的函数返回的时间戳总是相同的,但是当我打印它时,std::cerr
我获得不同的值.我每次调用函数时都在创建变量,所以我不确定我在这里做错了什么.任何帮助将不胜感激.
float GetUnixTimestamps()
{
float milliseconds_since_epoch =
std::chrono::duration_cast<std::chrono::milliseconds>
(std::chrono::system_clock::now().time_since_epoch()).count();
std::cerr << milliseconds_since_epoch << std::endl;
return milliseconds_since_epoch;
}
Run Code Online (Sandbox Code Playgroud)
编辑:根据建议我使用C++ 11并需要在Windows x64,x86和Linux(主要是Ubuntu和CentOS)上编译它.我想在unix中获取当前时间.我已经阅读了SO帖子19555121和16177295,但时间戳的值仍然保持不变.
GetFileVersionInfo
我对windows很熟悉VerQueryValue
。我正在寻找一个独立于平台的解决方案。我正在使用 boost,所以最好是 boost 中可以用于两个平台的东西。我读过一个类似的问题,它是针对 Windows 的。