python如何求2020年第19周起止日期: 2020年第19周(5月4日-5月10日)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何求2020年第19周起止日期: 2020年第19周(5月4日-5月10日)?相关的知识,希望对你有一定的参考价值。

import datetime

first_day=datetime,datetime(2020,1,1)。

print(first_day,weekday())#返回日期是星期几,[0,6],0表示星期一,返回了2,表示星期三,2020的第一周只有5天。

foriinrange(0,7):end_day=datetime。timedelta(days=17*7+5+i)#当i=0,2020年1月1日到18周的最后一天共多少天。

data=datetime。datetime,strftime(first_day+end_day,"%Y-%m-%d")#first_day也算一天。

面向对象:

Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。

参考技术A print(first_day.weekday()) # 返回日期是星期几,[0, 6],0表示星期一 ,返回了2,表示星期三,2020的第一周只有5天print(first_day.weekday()) # 返回日期是星期几,[0, 6],0表示星期一 ,返回了2,表示星期三,2020的第一周只有5天 参考技术B

import datetime

first_day = datetime.datetime(2020, 1, 1)
print(first_day.weekday())  # 返回日期是星期几,[0, 6],0表示星期一 ,返回了2,表示星期三,2020的第一周只有5天
for i in range(0, 7):
end_day = datetime.timedelta(days=17 * 7 + 5 + i)  # 当i=0, 2020年1月1日到18周的最后一天共多少天
data = datetime.datetime.strftime(first_day + end_day, "%Y-%m-%d")  # first_day也算一天
print(data)

追问

能否输出
2020年第19周(5月4日-5月10日)

本回答被提问者采纳

python 给定日期 返回属于当年第几周

1、返回当前时间对应当年第几周:

>>> import datetime
>>> datetime.datetime.now().isocalendar()
(2018, 1, 4)  # 结果表示当前日期对应2018年的第1周的第4天,注:当前日期是2018年1月4日
>>> import time
>>> time.strftime("%W")
01  # 返回当前时间对应的当年周序号

2、给定日期 返回对应当年第几周:

>>> import datetime
>>> datetime.date(2017, 12, 31).isocalendar()
(2017, 52, 7)  # 给定2017年12月31日,返回该日期对应2017年的第52周的第7天

以上是关于python如何求2020年第19周起止日期: 2020年第19周(5月4日-5月10日)?的主要内容,如果未能解决你的问题,请参考以下文章

hutool日期工具类相关:获取某月所有周某周的起止时间或所有日期计算连续天数

mssql怎么查询上周的数据?

如何将星期天设置为excel对周计算的第一天。

学习周刊-2021年第19周

mysql获取指定日期是当年第几周,指定日期所在周的开始和结束日期

2020年第2周,17.5h,实验室小项目的第二部分