How to get time in milliseconds since epoch in C++

2 Answers

0 votes
#include <iostream>
#include <chrono>

int main() {
    auto milliseconds_since_epoch = std::chrono::duration_cast<std::chrono::milliseconds>(
                                    std::chrono::system_clock::now().time_since_epoch()).count();

    std::cout << "milliseconds since epoch: " << milliseconds_since_epoch; 
    
    return 0;
}
 
 
 
 
/*
run:
 
milliseconds since epoch: 1621175558972

*/

 



answered May 16, 2021 by avibootz
0 votes
#include <iostream>
#include <sys/time.h>

int main() {
    struct timeval time_now{};
    
    gettimeofday(&time_now, nullptr);

    time_t milliseconds = (time_now.tv_sec * 1000) + (time_now.tv_usec / 1000);

    std::cout << "milliseconds since epoch: "  << milliseconds;
    
    return 0;
}
 
 
 
 
/*
run:
 
milliseconds since epoch: 1621175940848

*/

 



answered May 16, 2021 by avibootz
...