Geçerli saatin zaman dilimi içinde olup olmadığını kontrol etmem gerekiyor. En basit durumda TIME_END> TIME_START:Geçerli saat python'da menzil içinde mi kontrol edilir?
if time(6,0) <= now.time() <= time(12,00): print '1'
Ama sıkıntılar bitiş zamanı, başlangıç zamanından küçük olduğunda kullanıcı örneğin bir zaman aralığı girdiğinde başlar "23:00 - 06:00" Bu aralıkta '00: 00 'gibi bir zaman olacak.
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;
}
Şimdi aynı şeyi yapmak gerekir, ama iyi görünümlü yapmak istiyorum: Yaklaşık 5 yıl önce bu PHP fonksiyonu yazdım. Yani, şu anki saat '00: 00' aralığını tersine çevirmek için hangi algoritmayı kullanmalıyım? ['23:00', '01:00']
?
o sadece 27 ünü var, bazı gevşek OP kesin. Sorusunu reddetmeden onu neden eğitmeyeceğini söylüyorum. –