首页 文章

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

提问于
浏览
4

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

在这里,工作日从SUNDAY开始 . 所以,今天我想要的日期是"07-16-2017"格式为"mm--dd--yyyy" . 我可以轻松地从 datetime.datetime.now().strftime ("%Y-%m-%d") 获得今天的日期,但是从sysdate我必须退出本周的入门日 .

我也需要上周的首发日期 .

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

1 回答

  • 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)
    

    计算上周一的日期 .

    希望这会给你一些指导 .

相关问题