NB, in Python 3 müssen Sie die Zeitzone übergeben, now()um einen Fehler beim Subtrahieren von Offset-naiven und Offset-fähigen Datenzeiten zu vermeiden:datetime.datetime.now(datetime.timezone.utc)
Nornagon
1
@nornagon, das hier überhaupt nicht anwendbar ist; Es spielt keine Rolle, ob das Datum / Uhrzeit-Objekt bewusst oder naiv ist. Das Subtrahieren eines Zeitdeltas funktioniert unabhängig davon.
Ihr Import stimmt nicht mit dem Code überein. Sie importieren timedelta, verwenden dann aber datetimeAttribute. Importieren Sie entweder das Modul oder fügen Sie den Typ hinzu.
Martijn Pieters
7
Ich habe zwei Methoden für Minuten sowie für Jahre und Stunden bereitgestellt, wenn Sie weitere Beispiele sehen möchten:
Antworten:
importiere datetime und dann das magische timedelta Zeug:
quelle
now()
um einen Fehler beim Subtrahieren von Offset-naiven und Offset-fähigen Datenzeiten zu vermeiden:datetime.datetime.now(datetime.timezone.utc)
quelle
Dies ist einfach zu tun:
timedelta
s wurden speziell entwickelt, um Ihnen das Subtrahieren oder Hinzufügen von Deltas (Unterschieden) zudatetime
s zu ermöglichen.quelle
quelle
timedelta
, verwenden dann aberdatetime
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:
Ich erhalte folgende Ergebnisse:
quelle
Verwenden Sie DateTime zusätzlich zu einem
timedelta
Objekt http://docs.python.org/library/datetime.htmldatetime.datetime.now()-datetime.timedelta(minutes=15)
quelle
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.quelle
Wenn Sie
time.time()
einen Zeitstempel als Ausgabe verwenden und möchtenEinfach benutzen
Sie können 900 Sekunden je nach gewünschter Zeit ändern.
quelle
Nur der folgende Code in Python 3.7 hat für mich funktioniert
quelle