我需要找到当前和上周的入门日的日期 .
在这里,工作日从SUNDAY开始 . 所以,今天我想要的日期是"07-16-2017"格式为"mm--dd--yyyy" . 我可以轻松地从 datetime.datetime.now().strftime ("%Y-%m-%d") 获得今天的日期,但是从sysdate我必须退出本周的入门日 .
datetime.datetime.now().strftime ("%Y-%m-%d")
我也需要上周的首发日期 .
datetime中没有用于周信息的默认方法 . python中的任何包中是否有任何其他方法来确定所需的信息?
您可以使用 calendar.firstweekday() 来检查该计算机上一周的第一天是什么(0表示星期一,6表示星期日) .
calendar.firstweekday()
1)假设 firstweekday 返回 1 (星期日) . 然后你可以使用
firstweekday
1
date.today() - datetime.timedelta(days=date.today().isoweekday() % 7)
计算最后一个星期天的日期 .
2)假设 firstweekday 返回 0 (星期一) .
0
date.today() - datetime.timedelta(days=date.today().isoweekday() % 7 - 1)
计算上周一的日期 .
希望这会给你一些指导 .
1 回答
您可以使用
calendar.firstweekday()
来检查该计算机上一周的第一天是什么(0表示星期一,6表示星期日) .1)假设
firstweekday
返回1
(星期日) . 然后你可以使用计算最后一个星期天的日期 .
2)假设
firstweekday
返回0
(星期一) .计算上周一的日期 .
希望这会给你一些指导 .