boost date_time使用

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());



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章