laplaya 2017-11-03 02:19 采纳率: 100%
浏览 3329
已采纳

怎么判断当前时间是否在设定的时间范围内?

比如两个时间段
8:30-20:30(一天之内)
21:00-8:30(跨天)
我获取了操作系统的当前时间,怎么判断它在哪个区间段?
主要是第二个时间段涉及到了跨天不好判断。

  • 写回答

5条回答 默认 最新

  • huangjian_jj 2017-11-03 02:40
    关注

    你c++的我不会编码,给个思路吧,如果你开始和结束时间不会有交叉的话,即不出现21:00-22:00(跨天),那么就判断,

    1.开始时间小于结束时间就是不夸天,不夸天就直接判断当前时间是否大于等于开始时间并且小于等于结束时间,
    2.如果开始时间大于结束时间,就是跨天了,那么就判断当前时间是需要大于等于开始时间或者小于等于结束时间,

    就是说你首先先判断你这个设定的时间范围是否跨天,然后把当前时间的小时和分钟拿出来做比较,
    或者在此基础上把年月日拼进你设置的时间,跨天就加一天就好了,然后应该有工具类直接比较两个时间的吧,
    我觉得应该是可以这样做的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 gwas 分析-数据质控之过滤稀有突变中出现的问题
  • ¥15 没有注册类 (异常来自 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
  • ¥15 知识蒸馏实战博客问题
  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案