我需要找到当前和上周的入门日的日期。
在这里,工作日从SUNDAY开始。所以,今天我想要的日期是" 07-16-2017" as" mm - dd - yyyy"格式。我可以轻松地从datetime.datetime.now().strftime ("%Y-%m-%d")
获得今天的约会,但是我必须从系统日期中提取一周的开始日期。
我也需要上周的入门日期。
datetime中没有周信息的默认方法。 python中的任何包中是否有任何其他方法来确定所需的信息?
答案 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)
计算上周一的日期。
希望这会给你一些指导。