boost::gregorian::data 是data_time库处理日期的核心类,使用32位整数作为内存存储;
1`创建日期
data d1; 一个无效的日期;
data d2(2010,1,1); 使用数字构造日期;
data d3(2010,jan, 1); 使用英文指定月份;
data d4(d2); 支持拷贝构造;
2`date 也可以从字符串产生,比如使用 from_string 和 from_undelimited_string ;
data s1 = from_string( "1999-12-13" );
data s2 ( from_string( "2006/3/1" );
date s2 = from_undelimited_string( "20000101" );
3`week_number 返回 data 所在的周是当前的第几周,范围是 0 - 53 如果年初的几天 位于 去年的周那么则周数为53;
assert( data(2010,1,10) .week_number() == 1 );
assert( data( 2010,1,1).week_number() == 53 );
assert( data( 2008.1.1).week_number() == 1 );
4`data 对象可以很方便转换对象提供一下三个api
to_simple_string( data ) 转换为 YYYY-mmm-dd格式的字符串,其中mm为3字符的英文月份;
to_iso_string( data ) 转换为YYYYmmmdd格式字符串;
to_iso_extended_string( data) 转换为YYY-MM-DD 格式字符串;
5`data 与 C标准库中的tm结构相互装换;
to_tm( data )
data_from_tm( tm )
备注:以后自己查看方便下,不用翻书了;