我想要有自纪元以来的毫秒数.一个流行的解决方案如下所示(此问题的解决方案之一在此处获取时间,以毫秒为单位,最好使用C++ 11 chrono)
#include <iostream>
#include <chrono>
int main() {
auto millitime = std::chrono::duration_cast<std::chrono::milliseconds>
(std::chrono::system_clock::now().time_since_epoch()).count();
std::cout << millitime << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
通过调用输出中的g++类似g++ -std=c++11 main.cpp -o timetest结果来编译它
1372686001
Run Code Online (Sandbox Code Playgroud)
这等于自纪元以来的秒数!
这是glibc中的一个错误吗?用g ++?我的错?
g++ (Debian 4.7.3-4) 4.7.3
ldd (Debian EGLIBC 2.17-6) 2.17
Run Code Online (Sandbox Code Playgroud)
更新:使用g ++ 4.8时可以使用它.所以这是一个gcc bug?!
g++-4.8 (Debian 4.8.1-2) 4.8.1
Run Code Online (Sandbox Code Playgroud)