将开始日期设置为年初,将结束日期设置为当前日期之前的一天

时间:2020-03-02 17:35:57

标签: python datetime

我试图在python中设置开始日期和结束日期,但遇到了一些问题。我想要的是将开始日期设置为年初,将结束日期设置为当前日期的前一天。

from datetime import datetime, timedelta, time,date

my_str= '2020-01-01'
stdate= datetime.strptime(my_str,'%Y-%m-%d')
print(stdate)
edate = datetime.now() - timedelta(days = 1)
print(edate)

现在输出的是带时间的日期。但是我只想输出日期而不是时间

2020-01-01 00:00:00
2020-03-01 12:25:50.542813

1 个答案:

答案 0 :(得分:0)

from datetime import date, timedelta

start_of_current_year = date(date.today().year, 1, 1)
end_of_previous_year = start_of_current_year - timedelta(days=1)

# Check values
print(start_of_current_year)
print(end_of_previous_year)