How do I convert a Unix timestamp string to time_t in C++11? [duplicate] How do I convert a Unix timestamp string to time_t in C++11? [duplicate] unix unix

How do I convert a Unix timestamp string to time_t in C++11? [duplicate]


First, convert the number into long using strtol, then cast to time_t:

#include <cstdlib>#include <ctime>using namespace std; // to simplify answer...const char* timestr = "1464478647000";time_t timenum = (time_t) strtol(timestr, NULL, 10);