如何使用Python3获取当前日期的EOMONTH(月末)

时间:2019-07-08 15:16:44

标签: python python-3.x python-datetime

我有一个SQL Server存储过程,我正在尝试使用python复制它。我要复制的东西之一是以下功能:

DECLARE @Anchor_DT as DATE =EOMONTH(Getdate(),-1);

这是我在Python3中尝试过的内容:

import datetime
datetime.date (2000, 3, 1) - datetime.timedelta (days = 1)

输出:

datetime.date(2000, 2, 29)

问题是,我必须输入日期(200,3,1)。我希望能够获取当前日期并输出月末。这是我尝试过的尝试,但无济于事:

import datetime
datetime.date.now() - datetime.timedelta (days = 1)

有什么建议或推荐的解决方案吗?

1 个答案:

答案 0 :(得分:1)

那么简单呢?

import calendar
import datetime

now = datetime.datetime.today()
_, lastday = calendar.monthrange(now.year, now.month)
print(datetime.datetime(now.year, now.month, lastday)) 

或者,您可以使用calendar.monthrange方法:

--downloads