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

questionAnswers(1)

yourAnswerToTheQuestion