Une autre façon de faire cela sans ajouter de dépendances ou utiliser datetime consiste simplement à faire des calculs sur les attributs de l'objet temps. Il comporte des heures, des minutes, des secondes, des millisecondes et un fuseau horaire. Pour des comparaisons très simples, les heures et les minutes devraient être suffisantes.
d = datetime.utcnow()
t = d.time()
print t.hour,t.minute,t.second
Je ne recommande pas de faire cela à moins que vous n'ayez un cas d'utilisation incroyablement simple. Pour tout ce qui nécessite une connaissance du fuseau horaire ou une connaissance des dates, vous devez utiliser datetime.
'23:23:00' > '23:59:00'
ou'23:23:00' > '23:09:22'
, tout comme vous le feriez entre deuxdatetime.datetime.now().strftime('%H:%M')
valeurs. Est-ce le meilleur moyen de comparer les temps? Je ne sais pas. Est-ce que ça marche? Autant que j'ai testé, cela a bien fonctionné. Mais certainement (et bien sûr): aucune chance de l'utiliser avec une chaîne datetime contenant des mois, des jours de la semaine.