auto timeSinceEpoch = boost::chrono::duration_cast<boost::chrono::microseconds>(boost::chrono::steady_clock::now().time_since_epoch()).count();
boost::posix_time::ptime now(boost::gregorian::date(1970, 1, 1), boost::posix_time::microsec(static_cast<std::int64_t>(timeSinceEpoch)));
std::string str = boost::posix_time::to_iso_string(now);
Output : 19700114T232422.133653 which it is incorrect, what am I doing wrong ?