我已經使用成功轉換26 Sep 2012
格式的東西26-09-2012
後:Python的日期時間 - 設置固定的小時和分鐘使用strptime得到一天,一個月,一年
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
不過,我不知道知道如何將上面的時間和分鐘設置爲11:59。有誰知道如何做到這一點?
請注意,這可能是未來日期或任何隨機日期,而不僅僅是當前日期。
我已經使用成功轉換26 Sep 2012
格式的東西26-09-2012
後:Python的日期時間 - 設置固定的小時和分鐘使用strptime得到一天,一個月,一年
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
不過,我不知道知道如何將上面的時間和分鐘設置爲11:59。有誰知道如何做到這一點?
請注意,這可能是未來日期或任何隨機日期,而不僅僅是當前日期。
from datetime import datetime
date = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdate = date.replace(hour=11, minute=59)
datetime.replace()將提供最好的選擇。此外,它還提供替換日,年和月的工具。
假設我們有一個datetime
對象和日期被表示爲: "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
那麼方便,但這樣很容易被忽視。 –
感謝您的快速回復! :)只是好奇,如果有一種方法沒有額外的日期變量呢? (我是一個python新手) – user1678031
是的,只要'date = datetime.strptime('26 Sep 2012','%d%b%Y')。replace(hour = 11,minute = 59)'。我使用額外的變量,以便行不太長:) – nneonneo