Python - 遍历前一周的同一天

标签 python python-3.x python-2.7

我是 python 的新手,我有以下用例:

请引用以下日历:

enter image description here

今天的日期是 2018-09-12。 我想在其他一些条件下对前一天进行一些计算。 我使用以下代码检索了昨天的日期和日期:

yesterday_date = datetime.strftime(datetime.now() - timedelta(1), '%Y-%m-%d')
yesterday_day = datetime.strftime(datetime.now() - timedelta(1), '%A')

现在我想在前一周的同一天进行一些计算。即:我想获得前一周同一天的日期 ( 周二 )。所以基本上我想连续迭代前一周的日期作为我的昨天日期的同一天并执行一些计算。

Yesterday Date : 2018-09-11

Yesterday Day : Tuesday

所以我的输出应该是这样的:

2018-09-04
2018-08-28
2018-08-21
2018-08-14
2018-08-07

等等。

我怎样才能做到这一点?

最佳答案

假设您想要打印昨天日期的最后 5 个实例:

yesterday = datetime.now() - timedelta(days=1)
for i in range(0, 5):
    prev_date = yesterday - timedelta(days=i*7)
    print(datetime.strftime(prev_date, '%Y-%m-%d'))

或者如果您想要一个日期时间对象列表:

yesterday = datetime.now() - timedelta(days=1)
prev_dates = [yesterday - timedelta(days=i*7) for i in range(0, 5)]

关于Python - 遍历前一周的同一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52295150/

相关文章:

python - 将嵌套 json 解压到数据框中的有效方法

python - 相当于python中的js then()?

python-3.x - 如何将特异性定义为模型评估的可调用评分器

python - 如何根据阈值扩展整数列表?

bash - 如何以用户身份运行 openERP 但使用不同的数据库用户名?

python - 安装最新版本的 Python 时遇到问题 : make error?

python - 如何在 Python 中创建 NA 或 Null 值的数组?

python - 01208在python中有特殊含义还是python2.6.2的bug?

python - 使用 pandas 将 Unix 13 位数字转换为日期时间/时间戳格式

python - 根据脚本将参数增加到 PyEval_EvalCode