boost学习笔记(时间长度)

时间是日期的细化,在年月日的基础上增加了时分秒。需要头文件:posix_time.hpp

#include <iostream>
#include <boost\date_time\gregorian\gregorian.hpp>
#include <boost\date_time\posix_time\posix_time.hpp>

using namespace std;
using namespace boost;

int main() {

    //构造一个1小时10分钟30秒1毫秒的时间长度
    posix_time::time_duration td(1,10,30,1000);
    cout << td << endl;
    //也可以从字符串创建
    td = posix_time::duration_from_string("1:10:30.001");
    cout << td << endl;

    posix_time::hours h(1);
    posix_time::minutes m(10);
    posix_time::seconds s(30);
    posix_time::milliseconds ms(1);

    //时间长度可以进行运算
    posix_time::time_duration td1 = h + m + s + ms;
    cout << td1 << endl;

    //常用函数
    cout << "hours:" << td.hours() << endl;
    cout << "minutes:" << td.minutes() << endl;
    cout << "seconds:" << td.seconds() << endl;
    cout << "total_seconds:" << td.total_seconds() << endl;
    cout << "total_mls:" << td.total_milliseconds() << endl;
    cout << "total_mcs:" << td.total_microseconds() << endl;
    cout << "to_simple_string:" << posix_time::to_simple_string(td) << endl;
    return 0;
}
01:10:30.001000
01:10:30.001000
01:10:30.001000
hours:1
minutes:10
seconds:30
total_seconds:4230
total_mls:4230001
total_mcs:4230001000
to_simple_string:01:10:30.001000
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值