我想擁有自紀元以來的毫秒數。一種流行的解決方案看起來像是遵循與輸出C++ chrono duration_cast以毫秒爲單位的結果秒數
1372686001
到g++
像g++ -std=c++11 main.cpp -o timetest
的調用導致編譯這個
#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;
}
(這個問題問這裏Get time since epoch in milliseconds, preferably using C++11 chrono的解決方案之一),這等於秒自誕生以來!
這是glibc中的錯誤嗎?在g ++?我的錯?
g++ (Debian 4.7.3-4) 4.7.3
ldd (Debian EGLIBC 2.17-6) 2.17
更新:它使用G ++ 4.8時的工作原理。所以這是一個海灣合作委員會的錯誤?!
g++-4.8 (Debian 4.8.1-2) 4.8.1
做工精細這裏:http://coliru.stacked-crooked.com/view?id=58cbeec8ffe15b00c4c5617e5c661e44-95b421f505320e75ab053309436f3288 –
@ R.MartinhoFernandes你使用相同的G ++和glibc版本? – example
我編輯了鏈接以包含'g ++ -v'(它是4.8.1)的輸出。這意味着如果它是一個錯誤,它是固定的。 –