boost 时间库

  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 )


备注:以后自己查看方便下,不用翻书了;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值