wake-up-neo.com

Python datetime - Festlegen von Stunde und Minute nach Verwendung von strptime zum Abrufen von Tag, Monat und Jahr

Ich habe erfolgreich etwas vom Format 26 Sep 2012 In 26-09-2012 Konvertiert.

datetime.strptime(request.POST['sample_date'],'%d %b %Y')

Allerdings weiß ich nicht, wie ich die Stunde und Minute von so etwas auf 11:59 einstellen kann. Weiß jemand, wie man das macht?

Beachten Sie, dass dies ein zukünftiges oder ein zufälliges Datum sein kann, nicht nur das aktuelle Datum.

135
user1678031

Verwenden datetime.replace :

from datetime import datetime
date = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdate = date.replace(hour=11, minute=59)
290
nneonneo

datetime.replace () bietet die besten Optionen. Es bietet auch die Möglichkeit, Tag, Jahr und Monat zu ersetzen.

Angenommen, wir haben ein datetime -Objekt und das Datum wird dargestellt als: "2017-05-04"

>>> from datetime import datetime
>>> date = datetime.strptime('2017-05-04',"%Y-%m-%d")
>>> print(date)
2017-05-04 00:00:00
>>> date = date.replace(minute=59, hour=23, second=59, year=2018, month=6, day=1)
>>> print(date)
2018-06-01 23:59:59
36
Abhay Chauhan