boost时间操作

#include "iostream"
#include "boost/date_time.hpp"
#include "boost/thread/thread.hpp"
using namespace boost::gregorian; 
using namespace boost::posix_time;
using namespace std;

int main(){
	//gregorian(公立) 日期类型 精确到天
	//构造函数
	date today(2014,3,12);
	date local_today(day_clock::local_day());
	date universal_today(day_clock::universal_day());

	//字符和日期之间的转换
	cout << today << endl;
	cout << to_iso_string(today) << endl;
	cout << local_today << endl;
	cout << universal_today << endl;

	cout << "day_of_year:" << local_today.day_of_year() << endl; 
	cout << "day_of_week:" << local_today.day_of_week() << endl; 
	cout << "month:"       << local_today.month() << endl;
 
	//日期计算
	date tomorrow = today + date_duration(1); //最小单位1天
	cout << "today:" << today << " tomorrow:" << tomorrow << endl;
	
	cout << from_string("2014/03/12") << endl;
	cout << from_undelimited_string("20130312") << endl;

	//posix_time 时间类型 能精确到微秒
	//构造
	ptime now(today,hours(18)+minutes(10)+seconds(0));
	ptime local_now(second_clock::local_time()); 

	cout << "now : " << now << " length:" << to_iso_string(now).length() << endl;
	cout << "local_now : " << local_now << endl;

	//遍历
	time_iterator titr(now,hours(1)); 
	for (; titr < now+hours(24); ++titr) {
		std::cout << (*titr) << std::endl;
	}

	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值