【问题标题】:How to get week number between two months?如何获得两个月之间的周数?
【发布时间】:2022-11-13 12:59:38
【问题描述】:

我在 python 中运行 sql 查询,我需要动态生成日期并将其附加到我的 sql 查询中。这个脚本每周一运行。如果星期一的那一周在两个月之间,那么我必须将日期范围限制到上个月的最后一个月(即 30 日或 31 日)。关于如何实现这一目标的任何想法?

我试图获取周数及其各自的日期,但我找不到确切的函数,它将返回具有相应周数的日期列表

【问题讨论】:

    标签: python python-3.x date datetime week-number


    【解决方案1】:

    您可以使用以下代码获取两个月之间的周数:

    import datetime
    
    def get_weeks_between_dates(start_date, end_date):
        start_date = datetime.datetime.strptime(start_date, '%Y-%m-%d')
        end_date = datetime.datetime.strptime(end_date, '%Y-%m-%d')
        week_number = (end_date - start_date).days / 7
        return week_number
    
    start_date = '2017-01-01'
    end_date = '2017-02-01'
    print(get_weeks_between_dates(start_date, end_date))
    

    【讨论】:

    • 对于您的示例,它返回 4.428571428571429。我不认为这完全有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多