如何在python中确定当前和上周的开始日期?

时间:2017-07-18 07:37:17

标签: python date datetime

我需要找到当前和上周的入门日的日期。

在这里,工作日从SUNDAY开始。所以,今天我想要的日期是" 07-16-2017" as" mm - dd - yyyy"格式。我可以轻松地从datetime.datetime.now().strftime ("%Y-%m-%d")获得今天的约会,但是我必须从系统日期中提取一周的开始日期。

我也需要上周的入门日期。

datetime中没有周信息的默认方法。 python中的任何包中是否有任何其他方法来确定所需的信息?

1 个答案:

答案 0 :(得分:2)

您可以使用calendar.firstweekday()检查该计算机上一周的第一天是什么(0表示星期一,6表示星期日)。

1)让我们说firstweekday返回1(星期日)。然后你可以使用

date.today() - datetime.timedelta(days=date.today().isoweekday() % 7)

计算上周日的日期。

2)让我们说firstweekday返回0(星期一)。

date.today() - datetime.timedelta(days=date.today().isoweekday() % 7 - 1)

计算上周一的日期。

希望这会给你一些指导。