Lösung:
Versuche dies:
import time
t_end = time.time() + 60 * 15
while time.time() < t_end:
# do whatever you do
Dies läuft für 15 min x 60 s = 900 Sekunden.
Funktion time.time
gibt die aktuelle Zeit in Sekunden seit dem 1. Januar 1970 zurück. Der Wert ist in Gleitkomma, sodass Sie ihn sogar mit einer Genauigkeit von unter einer Sekunde verwenden können. Am Anfang wird der Wert t_end mit "jetzt" + 15 Minuten berechnet. Die Schleife läuft, bis die aktuelle Zeit diese voreingestellte Endzeit überschreitet.
Wenn ich dich verstehe, kannst du es mit a datetime.timedelta
-
import datetime
endTime = datetime.datetime.now() + datetime.timedelta(minutes=15)
while True:
if datetime.datetime.now() >= endTime:
break
# Blah
# Blah
Einfach Du schaffst es
import time
delay=60*15 ###for 15 minutes delay
close_time=time.time()+delay
while True:
##bla bla
###bla bla
if time.time()>close_time
break
Click to rate this post!
[Total: 0 Average: 0]