Aktuelle Zeit in Millisekunden mit C++ und Boost
In meinem thread (mit boost::thread) ich brauche zum abrufen der aktuellen Zeit in ms oder weniger und konvertieren in ms:
Eigentlich Lesen, habe ich hier gefunden:
tick = boost::posix_time::second_clock::local_time();
now = boost::posix_time::second_clock::local_time();
Und scheint zu funktionieren, aber nach brauche ich ein long-Wert für die Millisekunden des jetzt...
Wie kann ich es tun?
InformationsquelleAutor der Frage ghiboz | 2011-07-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
boost::posix_time::time_duration
um die Zeitspanne. E. g, wie diesUnd um eine höhere Auflösung können Sie ändern Sie die Uhr, die Sie verwenden. Zum Beispiel, um die
boost::posix_time::microsec_clock
aber dies kann sein Betriebssystem abhängig. Unter Windows zum Beispielboost::posix_time::microsecond_clock
hat Millisekunde Auflösung, nicht Mikrosekunden.Ein Beispiel, das ist ein wenig abhängig von der hardware.
Auf meinem win7 Rechner. Der erste aus ist entweder 0 oder 1000. Zweite Lösung.
Die zweite ist fast immer 500, wegen der höheren Auflösung von der Uhr. Ich hoffe, dass hilft ein wenig.
InformationsquelleAutor der Antwort mkaes
Wenn du meinst Millisekunden seit der Epoche Sie tun konnte,
Jedoch, es ist nicht besonders klar, was Sie nach.
Haben Sie einen Blick auf das Beispiel in der Dokumentation für DateTime an Boost Date-Time
InformationsquelleAutor der Antwort Brian O'Kennedy
InformationsquelleAutor der Antwort Macbeth's Enigma
Versuchen Sie dies: import-Header, wie erwähnt.. gibt die Sekunden und die Millisekunden nur. Wenn Sie brauchen, um zu erklären, den code zu Lesen dieser link.
InformationsquelleAutor der Antwort user1476945