作者:jkjkjd_105 | 来源:互联网 | 2023-10-14 09:33
boost库的使用,可以提高C++编程效率,事件处理使开发人员减少很多的时间去做这些计算工作。类库的学习过程也不是特别复杂,一些处理可以省去程序员大把的时间,让我们一起学习boos
#define BOOST_DATE_TIME_SOURCE
/*#define BOOST_DATE_TIME_SOIURCE #define BOOST_DATE_TIME_NO_LIB或者#BOOST_ALL_NO_LIB
这些宏定义指明项目对于boost库是源代码级别的引入,将boost库源代码直接嵌入到工程中,不加的话默认找编译后的boost库文件
*/
#include
#include
#include
#include
#include
#include
using namespace std;
using namespace boost::gregorian;
int main()
{ //日期与days month years weeks类之间的计算
date d1(1991, 5, 1);
date d2(day_clock::local_day());//获得当前日期
cout <days temp = d2 - d1;
cout <d1 = d1 &#43; days(100);//日期与day计算
cout <cout <cout <d1 &#43;= months(3);//日期与月类计算
cout <d1 -= weeks(4);//日期与weeks计算
cout <date d3(1991,5,1);
d3 &#43;= years(23);//日期与年份计算
cout <cout <cout <cout <//使用月份和日期的特殊情况
date d5(2000, 2, 29);
d5 &#43;= months(1);//日期变成2000-3-31
cout <d5 &#43;= months(1);//日期变成2000-4-30
cout <date d4(2000, 2, 29);
cout <
getchar();
}
上面例子是对date与其他时间类型的基本计算,操作效果如下:
boost准模板库date类使用(续1 date与日期date 周weeks 年份years 天days计算),布布扣,bubuko.com