6 #if defined(HAVE_CONFIG_H) 13 #include <boost/date_time/posix_time/posix_time.hpp> 14 #include <boost/thread.hpp> 24 time_t now = time(NULL);
36 int64_t now = (boost::posix_time::microsec_clock::universal_time() -
37 boost::posix_time::ptime(boost::gregorian::date(1970,1,1))).total_milliseconds();
44 int64_t now = (boost::posix_time::microsec_clock::universal_time() -
45 boost::posix_time::ptime(boost::gregorian::date(1970,1,1))).total_microseconds();
71 #if defined(HAVE_WORKING_BOOST_SLEEP_FOR) 72 boost::this_thread::sleep_for(boost::chrono::milliseconds(
n));
73 #elif defined(HAVE_WORKING_BOOST_SLEEP) 74 boost::this_thread::sleep(boost::posix_time::milliseconds(
n));
77 #error missing boost sleep implementation 84 std::locale loc(std::locale::classic(),
new boost::posix_time::time_facet(pszFormat));
87 ss << boost::posix_time::from_time_t(nTime);
93 int seconds = nDurationTime % 60;
95 int minutes = nDurationTime % 60;
97 int hours = nDurationTime % 24;
98 int days = nDurationTime / 24;
100 return strprintf(
"%dd %02dh:%02dm:%02ds", days, hours, minutes, seconds);
102 return strprintf(
"%02dh:%02dm:%02ds", hours, minutes, seconds);
103 return strprintf(
"%02dm:%02ds", minutes, seconds);
std::string DurationToDHMS(int64_t nDurationTime)
int64_t GetLogTimeMicros()
void MilliSleep(int64_t n)
std::string DateTimeStrFormat(const char *pszFormat, int64_t nTime)
void SetMockTime(int64_t nMockTimeIn)
int64_t GetSystemTimeInSeconds()
int64_t GetTime()
For unit testing.