What about using std::chrono
?
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main(int argc, char* argv[])
{
system_clock::time_point p = system_clock::now();
auto t = system_clock::to_time_t(p);
std::cout << std::ctime(&t) << std::endl; // e.g Tue Dec 27 17:21:29 2011
return 0;
}