2 回答
TA贡献1783条经验 获得超5个赞
这样你就不会从去年四月之前和今年四月之后得到四月。
today = datetime.today()
april_date = datetime(today.year, 4, 1)
if april_date > today:
april_date = datetime(today.year -1, 4, 1)
这是你的报告的一个衬里。它丑得要命,我不会推荐它。一个班轮并不总是那么好。
"REPORT_for_{}-04-01_{}.xlsx".format(datetime.today().year-1 if datetime.today().month < 4 else datetime.today().year, datetime.today().strftime('%Y-%m-%d'))
另一种选择是:
year = datetime.today().year-1 if datetime.today().month < 4 else datetime.today().year
"REPORT_for_{}-04-01_{}.xlsx".format(year, datetime.today().strftime('%Y-%m-%d'))
甚至更好:
today = datetime.today()
year = today.year-1 if today.month < 4 else today.year
"REPORT_for_{}-04-01_{}.xlsx".format(year, today.strftime('%Y-%m-%d'))
TA贡献1836条经验 获得超13个赞
使用datetime.year:
"REPORT_for_{}-04-01_{}.xlsx".format(datetime.today().year-1, datetime.today().strftime('%Y-%m-%d'))
# Output: 'REPORT_for_2019-04-01_2020-02-05.xlsx'
添加回答
举报
