Python datetime - gün, ay, yıl almak için strptime kullandıktan sonra sabit saat ve dakika ayarlama

26 Eylül 2012biçimindeki bir şeyi26-09-2012` biçimine başarıyla dönüştürdüm:

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

**Ancak, yukarıdaki gibi bir şeyin saatini ve dakikasını 11:59'a nasıl ayarlayacağımı bilmiyorum. Bunu nasıl yapacağımı bilen var mı?

Unutmayın, bu sadece geçerli tarih değil, gelecekteki bir tarih veya rastgele bir tarih olabilir.

Dateetime.replace`]1 kullanın:

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

datetime.replace() en iyi seçenekleri sağlayacaktır. Ayrıca, gün, yıl ve ayın değiştirilmesi için olanak sağlar.

Bir datetime nesnemiz olduğunu ve tarihin şu şekilde temsil edildiğini varsayalım: "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
Yorumlar (1)