计算两个日期之间的特定工作日

在匿名

我正在尝试制作一个python程序,该程序将计算从过去某一天到今天的第7天星期一。

这是我到目前为止所拥有的。

from datetime import date


def num_day(past_Date):

    # this is the total number of specific date between the years
    sum(date(year, month, 7).weekday() == 0 
    for year in range(past_Date.year, date.today().year + 1) for month in range(1, 13))

现在这是我的问题

假设过去日期是日期(1945, 11, 6),今天是日期(2018, 11, 6)

如何减去/添加实际日期范围之间不存在的第 7 周一星期一的多余/缺少计数?

这个难题困扰了我好几个小时,我似乎找不到出路。

b-fg

我认为更好的方法是从past_date今天开始迭代,同时将所有匹配项保存在列表中。这是我如何做到的

from datetime import date
from datetime import timedelta

def num_day(past_date, my_day, my_weekday):
    dates = []
    while past_date <= date.today():
        if past_date.weekday() == my_weekday and past_date.day == my_day:
            dates.append(past_date)
        past_date = past_date + timedelta(days=1)
    return dates

def main():
    dates = num_day(past_date = date(1945, 11, 6), my_day = 7, my_weekday = 0)
    print(dates)

if __name__ == '__main__':
    main()

请记住,my_weekday必须介于 0 和 6 之间。否则使用date.isoweekday()代替date.weekday()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算两个日期之间的工作日

来自分类Dev

可可-计算两个日期之间的工作日

来自分类Dev

如何计算两个日期之间的工作日数?

来自分类Dev

如何计算两个日期之间的工作日数

来自分类Dev

计算两个日期之间的总业务工作日

来自分类Dev

计算Javascript中两个日期之间的工作日(节假日除外)

来自分类Dev

给定多个工作日作为输入,计算两个日期之间的“实际”天数

来自分类Dev

计算表中每一行在两个日期之间的工作日

来自分类Dev

计算两个日期之间的总业务工作日

来自分类Dev

计算Javascript中两个日期之间的工作日(节假日除外)

来自分类Dev

计算 SSRS 2016 中两个日期之间的工作日

来自分类Dev

PHP 获取两个特定工作日的日期

来自分类Dev

如何使用moment.js计算Javascript中两个日期之间的“工作日”数?

来自分类Dev

通过使用python导出周末和特定假期来计算两个日期之间的工作日数

来自分类Dev

给出工作日的两个日期之间的日期列表

来自分类Dev

仅工作日在两个日期和两次之间进行SQL查询

来自分类Dev

在Power Pivot中计算两个日期之间的工作日数

来自分类Dev

如何在JavaScript中获取两个不同日期之间的工作日

来自分类Dev

在linq中获取两个日期之间的工作日计数

来自分类Dev

如何在xslt 1.0中仅获取两个日期之间的工作日

来自分类Dev

优化两个日期之间的工作日统计信息查询

来自分类Dev

在Postgresql中获取两个日期之间的工作日

来自分类Dev

SQLite:获取两个日期之间的平均工作日

来自分类Dev

Objective-C中两个日期之间的工作日?

来自分类Dev

在linq中获取两个日期之间的工作日计数

来自分类Dev

Oracle:两个日期之间的天数和排除工作日如何处理负数

来自分类Dev

如何计算熊猫数据框中同一列中两个日期之间的时差并计算工作日因素

来自分类Dev

SQL获取两个日期之间的工作日数

来自分类Dev

两个NSD之间发生的特定工作日计数

Related 相关文章

  1. 1

    计算两个日期之间的工作日

  2. 2

    可可-计算两个日期之间的工作日

  3. 3

    如何计算两个日期之间的工作日数?

  4. 4

    如何计算两个日期之间的工作日数

  5. 5

    计算两个日期之间的总业务工作日

  6. 6

    计算Javascript中两个日期之间的工作日(节假日除外)

  7. 7

    给定多个工作日作为输入,计算两个日期之间的“实际”天数

  8. 8

    计算表中每一行在两个日期之间的工作日

  9. 9

    计算两个日期之间的总业务工作日

  10. 10

    计算Javascript中两个日期之间的工作日(节假日除外)

  11. 11

    计算 SSRS 2016 中两个日期之间的工作日

  12. 12

    PHP 获取两个特定工作日的日期

  13. 13

    如何使用moment.js计算Javascript中两个日期之间的“工作日”数?

  14. 14

    通过使用python导出周末和特定假期来计算两个日期之间的工作日数

  15. 15

    给出工作日的两个日期之间的日期列表

  16. 16

    仅工作日在两个日期和两次之间进行SQL查询

  17. 17

    在Power Pivot中计算两个日期之间的工作日数

  18. 18

    如何在JavaScript中获取两个不同日期之间的工作日

  19. 19

    在linq中获取两个日期之间的工作日计数

  20. 20

    如何在xslt 1.0中仅获取两个日期之间的工作日

  21. 21

    优化两个日期之间的工作日统计信息查询

  22. 22

    在Postgresql中获取两个日期之间的工作日

  23. 23

    SQLite:获取两个日期之间的平均工作日

  24. 24

    Objective-C中两个日期之间的工作日?

  25. 25

    在linq中获取两个日期之间的工作日计数

  26. 26

    Oracle:两个日期之间的天数和排除工作日如何处理负数

  27. 27

    如何计算熊猫数据框中同一列中两个日期之间的时差并计算工作日因素

  28. 28

    SQL获取两个日期之间的工作日数

  29. 29

    两个NSD之间发生的特定工作日计数

热门标签

归档