import datetime
time = datetime.time(21)
while True:
print(datetime.datetime.now())
if datetime.datetime.now() == time:
break
I am trying to set a specific time to run a function in my program. Unfortunately, the loop did not exit at 2100hrs as expected. Why is this so?
3 Réponses :
Si vous voulez simplement comparer les dates, ou, évidemment, p> si vous voulez vérifier qu'ils sont la même date. p> La documentation est généralement utile. C'est également généralement le premier résultat de Google pour Python Thing_i_have_a_Question_about. Sauf si votre question concerne une fonction / module nommée «serpent».
P> date pour l'année, mois, jour du mois p> li>
temps pendant des heures, minutes, secondes, microsecondes, info de fuseau horaire p> li>
DateTime combine la date et l'heure. Il a la date des procédés () et l'heure ()
obtenir les objets de date et d'heure correspondants, et il y a une pratique pratique
Combinez la fonction pour combiner la date et l'heure dans une date d'heure.
p> li> ul> blockQuote> p>
Fondamentalement, le module DateTime a trois types pour stocker un point à temps:
if datetime.datetime.now().hour == set_dt.hour:
break
On dirait que vous voulez juste comparer l'heure: Si vous avez vraiment besoin d'écrire cela plutôt que d'utiliser un planificateur de système intégré comme Cron . P> P>
bonne réponse. Vous pouvez le simplifier un peu plus que l'attribut heure b> d'un objet DateTime est juste un int. Donc, pas besoin de créer la variable Time B>. Si l'état devient maintenant si DateTime.dateTime.now (). heure == 21 code>
@Arranduff vous avez raison. Je garde la réponse aussi près que possible de l'original et laissez optimiser jusqu'à l'OP.
Est-ce comment je vous ai dit de comparer un objet code> code> ?! Stackoverflow.com/a/54590788/476
Comparaison
temps code> avecDateTime code>, est comme chèque si21:00:00 code> est égal à2019-02-08 18:07: 53.449365 code>. Évidemment, ça ne va pas casserLe titre de la question n'est pas vraiment précis. Vous demandez comment comparer deux heures et non des objets DateTime B>. Mieux le modifier pour obtenir des réponses pertinentes