我想知道自纪元以来的毫秒数。一个流行的解决方案如下所示(这里提出的这个问题的解决方案之一是Get time since epoch in milliseconds,最好使用 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;
}
通过调用g++
like来编译它会g++ -std=c++11 main.cpp -o timetest
导致输出
1372686001
这等于自纪元以来的秒数!
这是 glibc 中的错误吗?在 g++ 中?我的错?
g++ (Debian 4.7.3-4) 4.7.3
ldd (Debian EGLIBC 2.17-6) 2.17
更新:它在使用 g++ 4.8 时有效。所以这是一个 gcc 错误?!
g++-4.8 (Debian 4.8.1-2) 4.8.1