boost date_time使用

来源:互联网 发布:淘宝美工设计技巧 编辑:程序博客网 时间:2024/05/21 12:45

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