Innym sposobem na zrobienie tego bez dodawania zależności lub używania daty i godziny jest po prostu wykonanie pewnych działań matematycznych na atrybutach obiektu czasu. Zawiera godziny, minuty, sekundy, milisekundy i strefę czasową. W przypadku bardzo prostych porównań wystarczające powinny być godziny i minuty.
d = datetime.utcnow()
t = d.time()
print t.hour,t.minute,t.second
Nie polecam tego robić, chyba że masz niewiarygodnie prosty przypadek użycia. Do wszystkiego, co wymaga znajomości strefy czasowej lub dat, powinieneś używać daty i godziny.
'23:23:00' > '23:59:00'
lub'23:23:00' > '23:09:22'
, tak jak zrobiłbyś to między dwiemadatetime.datetime.now().strftime('%H:%M')
wartościami. Czy jest to najlepszy sposób na porównanie czasów? Nie wiem Czy to działa? O ile testowałem, działało dobrze. Ale zdecydowanie (i oczywiście): nie ma szans na użycie tego z ciągiem daty i godziny, które mają miesiąc i dni tygodnia.