700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python获取当前年份_Python根据当前日期取去年同星期日期

python获取当前年份_Python根据当前日期取去年同星期日期

时间:2021-03-24 08:50:45

相关推荐

python获取当前年份_Python根据当前日期取去年同星期日期

业务的开发时候有一个需求,需要对比当前时间段和去年同星期的时间段的数据,例如当前时间是-04-11,是今年的第十五周的周四,如何去取去年的第十五周的周四呢?

查了好多资料没有对应的处理方法,于是自己写了这个方法,如果您有更好的方法,可以留言。

python的datetime模块有个查看日历的方法

date_week_info = datetime.datetime.strptime("-04-11", "%Y-%m-%d").isocalendar()

返回: (, 15, 4) 意思是的第15周周四

然后处理对应的年周和周几

year_str = date_week_info[0] -1//取去年的年份

week_str = date_week_info[1] -1//取相应的周, 因为日历返回的是下标从1开始,而datetime模块内从0开始,所以需要减1

weekday_str = date_week_info[2] %7 //日历中周-到周日是1-7,datetime模块中是0-6,所以进行取余处理。

最后,

date_info_new = time.strptime("%s-%s-%s" % (year_str, week_str, weekday_str),"%Y-%U-%w")

date_info_new_str = time.strftime("%Y-%m-%d", date_info_new)

这样就完成了转换。

完整代码

date_week_info = datetime.datetime.strptime("-04-11", "%Y-%m-%d").isocalendar()

year_str = date_week_info[0] -1

week_str = date_week_info[1] -1

weekday_str = date_week_info[2] %7

date_info_new = time.strptime("%s-%s-%s" % (year_str, week_str, weekday_str),"%Y-%U-%w")

last_year_date.append(time.strftime("%Y-%m-%d", date_info_new))

总结

以上所述是小编给大家介绍的Python根据当前日期取去年同星期日期,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

本文标题: Python根据当前日期取去年同星期日期

本文地址: /jiaoben/python/257068.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。