我想把日期定在昨天晚上11点半。
这是我的代码:
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
任何帮助都将不胜感激。
这就是你想要的吗?
编辑
您可以使用date time.combine(date,time,tzinfo=self.tzinfo)
首先,将
datetime.date.today()
更改为datetime.datetime.today()
,以便可以操纵一天中的时间。然后在将时间转换为字符串之前调用
replace
。所以不是:
执行以下操作:
还要记住,要将其转换为的字符串不显示有关小时或分钟的信息。如果您对此感兴趣,请将
%H
的小时信息和%M
的分钟信息添加到格式字符串中。相关问题 更多 >
编程相关推荐