获取第几周开始的日期
作者:
Irlans | 来源:发表于
2018-01-08 10:53 被阅读0次#weekflag格式为201435
def getfirstday(weekflag):
yearnum = weekflag[0:4] #取到年份
weeknum = weekflag[4:6] #取到周
stryearstart = yearnum +'0101' #当年第一天
yearstart = datetime.datetime.strptime(stryearstart,'%Y%m%d') #格式化为日期格式
yearstartcalendarmsg = yearstart.isocalendar() #当年第一天的周信息
yearstartweek = yearstartcalendarmsg[1]
yearstartweekday = yearstartcalendarmsg[2]
yearstartyear = yearstartcalendarmsg[0]
if yearstartyear < int (yearnum):
daydelat = (8-int(yearstartweekday))+(int(weeknum)-1)*7
else :
daydelat = (8-int(yearstartweekday))+(int(weeknum)-2)*7
a = (yearstart+datetime.timedelta(days=daydelat)).date()
return a
#输出2014年第35周的开始时间
本文标题:获取第几周开始的日期
本文链接:https://www.haomeiwen.com/subject/pdnvnxtx.html
网友评论