Python中如何计算当前日期是今年第几周?

Python015

Python中如何计算当前日期是今年第几周?,第1张

import datetime

datetime.datetime.now().isocalendar()

返回结果是三元组(年号,第几周,第几天)

也可以求任意一天的周序号

datetime.date(2014, 6, 8).isocalendar()

以上是求2014-06-08这一天的周序号

import calendar

date = '20150211'

year = int(date[0:3])

month =int([date[4:6],date[5:6]][date[4:5].find('0')==0])

day=int(date[6:8])

list_day= range(calendar.monthrange(year, month)[1]+1)[1:]

if day in list_day:

day_num= list_day.index(day)+1

num = day_num/7+1

print date,'是%s月第%s周'%(month,num)

else:

print '您指定的日期 %s 不正确'%(date)

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对函数式设计只提供了有限的支持。