#include <boost/date_time/posix_time/posix_time.hpp> #include <boost/date_time/gregorian/gregorian.hpp> #include <iostream> #include <stdint.h> int main() { using namespace boost::posix_time; using namespace boost::gregorian; ptime ptNow( second_clock::local_time() ); std::cout << to_simple_string( ptNow ) << std::endl; // 转换成time_t tm tm1 = to_tm( ptNow ); time_t tt = mktime( &tm1 ); tm* tm2 = localtime( &tt ); ptime ptt = from_time_t( tt ); ptime pttm = ptime_from_tm( *tm2 ); std::cout << to_simple_string( ptt ) << "/n" << to_simple_string( pttm ) << std::endl; return 0; }