利用boost进行时间段的判断
来源:互联网 发布:安卓内核源码查看 编辑:程序博客网 时间:2024/05/19 07:10
有时候经常要实现程序在某个时间段进行某些操作的功能,如果利用boost库的话可以很方面就能实现。
#include <boost/date_time/posix_time/posix_time.hpp>#include <boost/date_time/gregorian/gregorian.hpp>// 首先要定义一个时间区间段,设程序需在每日的8:50~9:15之间实现某些操作;boost::posix_time::time_period *pTimePeriod = NULL;boost::posix_time::ptime pt(boost::gregorian::day_clock::local_day());pt += boost::posix_time::hours(8);pt += boost::posix_time::minutes(50);// 以8点50分为左边界,区间长度为25分钟,即从8点50分到9点15分之间;pTimePeriod = new boost::posix_time::time_period(pt,boost::posix_time::minutes(25));// 判断当前时间是否在规定的时间区间内;if (pTimePeriod->contains(boost::posix_time::second_clock::local_time())){ // 当前时间在规定的时间区间内; // do something;}else if (pTimePeriod->is_after(boost::posix_time::second_clock::local_time())){ // 当前时间早于8点50分; // do something;}else if (pTimePeriod->is_before(boost::posix_time::second_clock::local_time())){ // 当前时间晚于9点15分; // do something;}因为这个区间是和日期相关的,所以如果程序是24小时运行的话每天还要进行一下时间区间的复位,不然不管怎么判断都会发现当前时间晚于规定的时间区间。
- 利用boost进行时间段的判断
- js时间段判断的函数
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- 利用正则表达式 进行字符的判断
- 判断添加时间段是否与已添加的时间段重叠
- 判断给定时间段所在的星期一…
- 判断两个时间段是否重叠的算法
- 判断两个时间段是否重叠的算法
- 时分秒时间段的区域判断
- 利用JAVASCRIPT实现时间段的查询
- boost准模板库date_period()(时间段使用 续1)时间段之间的关系运算
- boost准模板库date_period()(时间段使用 续1)时间段之间的关系运算
- 利用Boost库进行序列化
- JavaScript
- c语言作业2
- [wp7游戏]wp7经典好玩游戏~~~集合帖~~~
- 去除GridView选中时的黄色背景
- android之HttpURLConnection
- 利用boost进行时间段的判断
- ubuntu 11.10实现3D效果
- common-fileupload文件上传及下载
- android4.0.3 BuleTooth 在pandaboard移植记录
- Linux regulator分析
- (五)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
- 【转】Android中自定义Dialog外形,去除黑底和白色边框
- 【线段树】Stars
- Hibernate分页功能数据重复问题