如何在python中计算一周的第一个日期和一周的最后一个日期 [英] Howto calculate first date of week and last date for week in python

查看:76
本文介绍了如何在python中计算一周的第一个日期和一周的最后一个日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在python中计算一周的日期

I need Calculate dates for week in python

我需要这个

year = 2012
week = 23
(a,b) = func (year,week)
print a
print b

>>>2012-04-06
>>>2012-06-10

你能帮我吗?

推荐答案

日期对象包含 weekday()方法.

这在星期日的6号星期一返回0.

This returns 0 for monday 6 for sunday.

(通过谷歌搜索)这是一种解决方案: http://www.protocolostomy.com/2010/07/06/python-date-manipulation/)

(From googling) here is one solution: http://www.protocolostomy.com/2010/07/06/python-date-manipulation/ )

我认为这可以使冗长一些,所以这是我的目的:

I think this can be made a little less verbose so here's my stab at it:

def week_magic(day):
    day_of_week = day.weekday()

    to_beginning_of_week = datetime.timedelta(days=day_of_week)
    beginning_of_week = day - to_beginning_of_week

    to_end_of_week = datetime.timedelta(days=6 - day_of_week)
    end_of_week = day + to_end_of_week

    return (beginning_of_week, end_of_week)

这篇关于如何在python中计算一周的第一个日期和一周的最后一个日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆