2012-09-18 37 views

回答

202

使用datetime.replace

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

那麼方便,但這樣很容易被忽視。 –

+0

感謝您的快速回復! :)只是好奇,如果有一種方法沒有額外的日期變量呢? (我是一個python新手) – user1678031

+1

是的,只要'date = datetime.strptime('26 Sep 2012','%d%b%Y')。replace(hour = 11,minute = 59)'。我使用額外的變量,以便行不太長:) – nneonneo

8

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 
相關問題