Wie man std::chrono::time_point in Millisekunden seit Epoche umwandelt
Wenn Sie einen std::chrono::time_point wie
timepoint_now.cpp
std::chrono::time_point<std::chrono::system_clock> timepoint = std::chrono::system_clock::now();haben, können Sie ihn in Millisekunden seit Epoche umwandeln, indem Sie ihn zuerst mit
timepoint_time_since_epoch.cpp
timepoint.time_since_epoch(); // Returns a duration
in ein chrono::duration casten und dann std::chrono::duration_cast<std::chrono::milliseconds>(...).count() verwenden, um ihn in Millisekunden seit Epoche umzuwandeln und die Anzahl der Intervalle (= Sekunden) zwischen Epoche und dem Zeitpunkt zu erhalten.
timepoint_to_ms.cpp
std::chrono::duration_cast<std::chrono::milliseconds>(timepoint.time_since_epoch()).count()Vollständiges Beispiel:
timepoint_example.cpp
#include <chrono>
#include <iostream>
int main()
{
auto timepoint = std::chrono::system_clock::now();
std::cout << "Milliseconds since epoch: " <<
std::chrono::duration_cast<std::chrono::milliseconds>(timepoint.time_since_epoch()).count() << std::endl;
}Dies gibt beispielsweise aus:
ms_output.txt
Milliseconds since epoch: 1690755347529Check out similar posts by category:
C/C++
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow