Pythondate时间 – 设置固定的小时和分钟后使用strptime获得日,月,年
我已经成功地将26 Sep 2012
格式的内容转换为26-09-2012
使用:
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
但是,我不知道如何把上面的时间和分钟设置到11:59。 有谁知道如何做到这一点?
请注意,这可能是未来date或任何随机date,而不仅仅是当前date。
使用datetime.replace
:
from datetime import datetime date = datetime.strptime('26 Sep 2012', '%d %b %Y') newdate = date.replace(hour=11, minute=59)
datetime.replace()将是最好的select,它也提供了替代日,年和月的工具。
假设我们有date时间对象,date表示为: "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=01) >>> print(date) 2018-06-01 23:59:59