首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查当前时间是否在python的范围内?

如何检查当前时间是否在python的范围内?
EN

Stack Overflow用户
提问于 2012-05-25 03:05:02
回答 2查看 67.4K关注 0票数 42

我需要检查一下现在的时间是否在时间范围内。最简单的情况是time_end > time_start:

代码语言:javascript
运行
复制
if time(6,0) <= now.time() <= time(12,00): print '1'

但是,当用户输入一个时间范围时,当结束时间小于开始时间,例如"23:00 - 06:00“时,麻烦就开始了。像“00:00”这样的时间就在这个范围内。大约5年前,我编写了这个PHP函数:

代码语言:javascript
运行
复制
function checkInterval($start, $end)
  {    
    $dt = date("H:i:s");    

    $tstart = explode(":", $start);
    $tend =   explode(":", $end);
    $tnow =   explode(":", $dt);

    if (!$tstart[2])
      $tstart[2] = 0;

    if (!$tend[2])
      $tend[2] = 0;  

    $tstart = $tstart[0]*60*60 + $tstart[1]*60 + $tstart[2];
    $tend   = $tend[0]*60*60   + $tend[1]*60   + $tend[2];
    $tnow   = $tnow[0]*60*60   + $tnow[1]*60   + $tnow[2];

    if ($tend < $tstart)
      {
        if ($tend - $tnow > 0 && $tnow > $tstart)
          return true;
        else if ($tnow - $tstart > 0 && $tnow > $tend)
          return true;
        else if ($tend > $tnow && $tend < $tstart && $tstart > $tnow)
          return true;
        else return false;
      } else
      {
        if ($tstart < $tnow && $tend > $tnow)
          return true;
        else
          return false;
      }

现在我需要做同样的事情,但我想让它好看。那么,我应该使用什么算法来确定当前时间'00:00‘是否在反向范围内,例如['23:00', '01:00']

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10747974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档