判断一个时间点是否在一个时间段的方法
来源:互联网 发布:数据加噪声 编辑:程序博客网 时间:2024/05/07 20:14
判断时间点是否在时间段有两种方法:
一种是计算出当前时间的秒数来判断,即从00:00:00为起始值,所经历的秒数。
如 08:10:10,那么从00:00:00开始所经历的秒数为 8*60*60+10*60+10 = 29410s;
所以判断一个时间点是否在一个时间段内,就可以从所经历的秒数来判断得到。
其中需要注意的是,当起始大于结束时间时,需要做一些处理。如起始时间22:00:00 结束时间06:00:00
另外一种方法:
直接将时间的小时,分钟,秒钟合并成一个数字来判断。
然后通过判断这个数字来获取当前时间是否在范围内。
较为简单却运算量最小的方法是移位:时间值 = ( 小时<<16 | 分钟<<8 | 秒钟), 这种方式。
通过比较当前的时间值和起始以及结束时间值来判断是否在时间段内;
bool IsInTimeZone(DateTime Now,DateTime sta, DateTime sto){u32 sta_count =0;u32 sto_count =0;u32 now_count =0;sta_count = sta.hour<<16 | sta.minute<<8 |sta.second;sto_count = sto.hour<<16 | sto.minute<<8 |sto.second;now_count = Now.hour<<16 | Now.minute<<8 |Now.second;if(sto_count > sta_count){if(now_count>= sta_count && now_count<=sto_count)return true;elsereturn false;}else{if(now_count <= sta_count && now_count >= sto_count)return true;elsereturn false;}}
0 0
- 判断一个时间点是否在一个时间段的方法
- Java时间判断:判断一个时间是否在一个时间段内
- js判断一个时间是否在一个时间段内
- Java判断一个时间是否在另一个时间段内
- ios 判断当前时间是否在某个时间段的方法
- 一个判断点是否在三角形内的简单方法
- java判断一个时间戳是否在指定时间范围内的方法
- js中计算一个时间点加上一个时间段后的时间
- 如何判断一个时间是否在当前的两小时内
- js判断一个时间是不是在某个时间段内
- java判断某时间是否在一个时间段
- Java判断某时间是否在一个时间段
- SQL怎么查询一个时间包含在另外一个时间段内?
- 判断点是否在一个任意多边形内几种方法
- 地图处理方法-判断一个点是否在某个区域内
- 在ORalce 中,怎么判断两个时间段之间是否有交集, 编写的一个函数.
- 判断一个点是否在一个复杂多边形的内部
- C# 判断一个时间点是否位于给定的时间区间(字符串格式)
- golang深度拷贝map
- 谷歌浏览器样式调试技巧点
- 理解RESTful架构
- js转义字符
- jquery判断checked的三种方法解释:
- 判断一个时间点是否在一个时间段的方法
- xxx加固 之 动态脱壳
- URAL 1309 Dispute <函数关系的递推>
- 极光推送
- Android Canvas设置绘画时重叠部分的处理模式【含效果图】
- APUE 1-7 从标准输入读命令并执行
- InnoDB: The log sequence number in ibdatafiles does not match the log sequence number in the ib_log
- MongoDB的认识
- <学习笔记> HttpClient工具类