1 posix_time 使用的時候
boost::posix_time::ptime ptime1 = boost::posix_time::time_from_string(std::string(str1)));
boost::posix_time::ptime ptime2 = boost::posix_time::time_from_string(std::string(str2)));
判斷 equal函數
(ptime1 == ptime2)?true:false
greaterthan函數
(ptime1 > ptime2)?true:false
lessthan 函數
(ptime1 < ptime2)?true:false
當time1=2011-01-11 00:00:00
time2 = 2011-01-11
測試結果:
time1跟time2是不相等
time1 也不大於 time2
time1 小於time2
2 計算時間相差的天數
date day1 = from_simple_string("2001-10-9");
date today = day_clock::local_day();
days days_limint = today-day1;
struct stat stInfo;
time_t tt;
stat("F:\\yuj\\test_env\\11.txt",&stInfo);
tt = stInfo.st_ctime;
ptime pt = boost::posix_time::from_time_t(tt);
date fileDate = pt.date();
days days_limint2 = fileDate-today;
printf("相差%d天 \n",days_limint.days());
printf("相差%d天 \n",days_limint2.days());