繁体   English   中英

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

[英]How to determine the date of Starting day of current and last week in python ?

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

在这里,工作日从SUNDAY开始。 因此,今天我想要的日期是“07-16-2017”为“mm - dd - yyyy”格式。 我可以从datetime.datetime.now().strftime ("%Y-%m-%d")轻松获得今天的日期,但是从sysdate我必须提取一周的开始日期。

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

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

您可以使用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)

计算上周一的日期。

希望这会给你一些指导。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM