结合Boost官网
该库的发明是根据教皇 Gregory XIII 在1582年颁发的格里历。这个历法也是当前使用最广泛的。
库名字就是这么来的:boost::gregorian::...
获取当前时间:
boost::gregorian::date d = boost::gregorian::day_clock::universal_day();//universal_time() 方法返回 UTC 时间
boost::gregorian::date d = boost::gregorian::day_clock::local_day();//local_day() 方法返回本地时间
两天日子之差:
利用operator - 得到。
定义时间区间:
boost::gregorian::date d1(2018,11,1);
boost::gregorian::date d2(2018,11,22);
boost::gregorian::date_period(d1,d2);//区间是1-21(不包括22号)
得到当前时刻:
boost::posix_time::ptime pt = boost::posix_time::second_clock::local_time();
cout << pt.time_of_day().hours(