我试图将日期定为昨天晚上 11.30。
这是我的代码:
import datetime
yesterday = datetime.date.today () - datetime.timedelta (days=1)
PERIOD=yesterday.strftime ('%Y-%m-%d')
new_period=PERIOD.replace(hour=23, minute=30)
print new_period
但是我收到这个错误:
TypeError: replace() takes no keyword arguments
任何帮助,将不胜感激。
首先,改变datetime.date.today()
to datetime.datetime.today()
以便您可以操纵一天中的时间。
然后打电话replace
在将时间转换为字符串之前。
所以而不是:
PERIOD=yesterday.strftime ('%Y-%m-%d')
new_period=PERIOD.replace(hour=23, minute=30)
Do this:
new_period=yesterday.replace(hour=23, minute=30).strftime('%Y-%m-%d')
print new_period
另请记住,您将其转换为的字符串不会显示有关小时或分钟的信息。如果您对此感兴趣,请添加%H
小时和%M
将分钟信息添加到格式字符串中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)