python时间小于现在_如何检查当前时间是否在python范围内?

我需要检查当前时间是否在timerange.最简单的例子time_end> TIME_START:

if time(6,0) <= now.time() <= time(12,00): print '1'

但是当用户在结束时间小于开始时间时输入时间范围时,会出现故障,例如, “23:00 – 06:00”.像“00:00”这样的时间将在这个范围内.大约5年前我写了这个PHP函数:

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′]?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值