c ++ chrono duration_cast do milisekund wyników w sekundach
Chcę mieć liczbę milisekund od epoki. Wygląda na to popularne rozwiązanie (jedno z rozwiązań tego pytania zostało tutaj zadane)Uzyskaj czas od epoki w milisekundach, najlepiej używając 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;
}
kompilowanie tego z wezwaniemg++
lubićg++ -std=c++11 main.cpp -o timetest
wyniki na wyjściu
1372686001
który jest równy liczbiesekundy od epoki!
Czy to błąd w glibc? w g ++? mój błąd?
g++ (Debian 4.7.3-4) 4.7.3
ldd (Debian EGLIBC 2.17-6) 2.17
Aktualizacja: działa podczas używania g ++ 4.8. Więc to jest błąd gcc ?!
g++-4.8 (Debian 4.8.1-2) 4.8.1