Ich muss ein DateTime-Objekt erstellen, das die aktuelle Zeit minus 15 Minuten darstellt.
Ich muss ein DateTime-Objekt erstellen, das die aktuelle Zeit minus 15 Minuten darstellt.
Antworten:
importiere datetime und dann das magische timedelta Zeug:
In [63]: datetime.datetime.now()
Out[63]: datetime.datetime(2010, 12, 27, 14, 39, 19, 700401)
In [64]: datetime.datetime.now() - datetime.timedelta(minutes=15)
Out[64]: datetime.datetime(2010, 12, 27, 14, 24, 21, 684435)
now()
um einen Fehler beim Subtrahieren von Offset-naiven und Offset-fähigen Datenzeiten zu vermeiden:datetime.datetime.now(datetime.timezone.utc)
from datetime import timedelta
datetime.datetime.now() - datetime.timedelta(0, 900)
Actually 900 is in seconds. Which is equal to 15 minutes. `15*60 = 900`
timedelta
, verwenden dann aber datetime
Attribute. Importieren Sie entweder das Modul oder fügen Sie den Typ hinzu.
Ich habe zwei Methoden für Minuten sowie für Jahre und Stunden bereitgestellt, wenn Sie weitere Beispiele sehen möchten:
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now() - datetime.timedelta(minutes = 15))
print(datetime.datetime.now() + datetime.timedelta(minutes = -15))
print(datetime.timedelta(hours = 5))
print(datetime.datetime.now() + datetime.timedelta(days = 3))
print(datetime.datetime.now() + datetime.timedelta(days = -9))
print(datetime.datetime.now() - datetime.timedelta(days = 9))
Ich erhalte folgende Ergebnisse:
2016-06-03 16:04:03.706615
2016-06-03 15:49:03.706622
2016-06-03 15:49:03.706642
5:00:00
2016-06-06 16:04:03.706665
2016-05-25 16:04:03.706676
2016-05-25 16:04:03.706687
2016-06-03
16:04:03.706716
Verwenden Sie DateTime zusätzlich zu einem timedelta
Objekt
http://docs.python.org/library/datetime.html
datetime.datetime.now()-datetime.timedelta(minutes=15)
datetime.datetime.now() - datetime.timedelta(0, 15 * 60)
timedelta
ist eine "Zeitumstellung". Es dauert Tage als ersten Parameter und Sekunden im zweiten Parameter. 15 * 60
Sekunden sind 15 Minuten.
Wenn Sie time.time()
einen Zeitstempel als Ausgabe verwenden und möchten
Einfach benutzen
CONSTANT_SECONDS = 900 # time in seconds (900 seconds = 15 min)
current_time = int(time.time())
time_before_15_min = current_time - CONSTANT_SECONDS
Sie können 900 Sekunden je nach gewünschter Zeit ändern.
Nur der folgende Code in Python 3.7 hat für mich funktioniert
from datetime import datetime,timedelta
print(datetime.now()-timedelta(seconds=900))