判断时间点是否在时间段有两种方法:

一种是计算出当前时间的秒数来判断,即从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;}
}

判断一个时间点是否在一个时间段的方法相关推荐

  1. Java——轻松判断某个时间是否处于某个时间段内

    在日常开发中我们经常会涉及到时间的大小比较或者是判断某个时间是否在某个时间段内,前者很容易,后者略微复杂 今天教大家如何轻松实习时间段的判断! 首先给大家提供一个方法,只需传入你要判断的某个时间和判断 ...

  2. python 判断一个点(坐标)是否在一个多边形内利用射线法

    看了一篇博客写的用射线法判断一个经纬度点是否在一个多边形的内部的方法 经验证可行所以拿来用作备份: class Point:lng = ''lat = ''def __init__(self, lng ...

  3. java 判断当天_java判断一个时间是否是今天的方法

    java判断时间是否是今天:public class Test { /** * java 判断一个时间是不是今天的时间范围内 * @param args */ public static void m ...

  4. lua 读取服务器文件是否存在,Lua判断一个目录或文件是否存在的方法

    Lua判断一个目录或文件是否存在的方法 一.使用io.open Open 一下就可以了. 复制代码 代码如下: file,err=io.open("XXXX") 如果文件正常打开 ...

  5. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

  6. C#判断一个类中有无指定名称的方法

    C#中可以通过反射分析元数据来解决这个问题,示例代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2 ...

  7. sql 判断分钟是偶数数据_mssql sqlserver判断一个整数是否为奇数偶数的方法分享...

    摘要: 下文讲述使用自定义函数的方法,判断一个数值是否为奇数偶数的方法分享,如下所示: 实验环境:sql server 2008 R2 实现思路: 奇数的概念: 我们将不能被2整除的数称之为" ...

  8. java判断一个字符串对象是否在一个集合里面

    最初遇到的这个小问题是,如何判断一个字符串是否在一个字符串数组里面? private static boolean isBelongList(String str){ String[] strArra ...

  9. java判断当前时间是否在对应时间段内

    /*** @param beginTime 开始时间* @param endTime 结束时间* @return true在时间段内,false不在时间段内*/ public static boole ...

  10. 判断一个窗口是否有焦点_判断一个项目是否值得加盟的基本方法

    之前的文章提到过,连锁加盟是一个大的趋势,无论是从品牌升级.消费升级的角度来看,都是这样.一些善于观察的人应该可以看到,这两年在下沉市场,传统的夫妻老婆店比例已经在降低,取而代之的是各种装修高大上.形 ...

最新文章

  1. Yolo-v2_ Windows平台下如何配置darknet-yolov2?(安装CUDA)
  2. 信息抽取(四)【NLP论文复现】Multi-head Selection和Deep Biaffine Attention在关系抽取中的实现和效果
  3. Java基础知识复习(一)
  4. 资产放中间,模型策略放两边
  5. 使用Hexo+Github一步步搭建属于自己的博客(基础)
  6. html5读取umd,教程:使用umd、commonjs和es三种模式制作自己的React 组件(库)
  7. layabox游戏开发经验分享2
  8. 支付宝转账支付宝转卡(H5飞行模式)
  9. 从行业共生到产业共生——2021 MWC上海展观察
  10. 签了工作之后才发现,自己太草率了  很长很真实 但会对你有所帮助的
  11. 【Excle数据透视表】如何快速选定数据透视表的汇总行并添加绿色底纹
  12. 什么样的企业需要舆情优化系统?什么样的企业需要手工监测?
  13. php网站设计文档,企业门户网站设计与实现(word文档)最新版
  14. aris终端桌面_「最美应用」 Aris :这款神奇的桌面,助你化身神盾局特工
  15. 简单版问卷调查系统(Asp.Net+SqlServer2008)
  16. Apache DolphinScheduler——开源大数据调度器神器
  17. 计算机网络dce接口命令,思科路由器里查看此接口是DCE还是DTE端的命令是什么?...
  18. Python中的and、or及not
  19. 2008年湖北省计算机考试试题及答案,2008年07月自学考试02141《计算机网络技术》真题及答案...
  20. 华为 5G 开关被取消,背后的真相是...

热门文章

  1. 电商项目分析用户购买行为案例一
  2. Egret引擎启动流程和源码裁剪
  3. 无线路由器怎么改密码
  4. google官方权限申请库EasyPermissions使用方法
  5. 数据挖掘之大数据流处理
  6. 验证码图片不显示解决问题
  7. Php图片验证码显示不出来的解决过程
  8. 单播、广播和多播IP地址
  9. 看懂555定时器,有哪些应用?
  10. linux沙箱隔离_linux沙箱技术