美文网首页
获取第几周开始的日期

获取第几周开始的日期

作者: 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