您的位置:首页 > 其它

boost date_time使用

2011-08-04 10:15 351 查看
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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: