Попробуйте это:
#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/posix_time/posix_time_io.hpp>
using namespace boost::posix_time;
using namespace std;
int main(int argc, char **argv) {
cout << second_clock::local_time() << endl;
}
, который на моем ящике (Центральное время) дает:
$ ./boost_local_time
2011-May-26 14:00:18
Если вы хотите отформатировать его (это был мой тестовый пример), используйте
time_facet *facet = new time_facet("%d-%b-%Y %H:%M:%S");
cout.imbue(locale(cout.getloc(), facet));
перед звонком second_clock::local_time()
.