Python取周的相关信息的几个函数
2017-01-06 12:32
405 查看
主要包括:获取指定日期对应哪一年的第几周、获取当前日期对应哪一年的第几周、获取当前日期这一周的第一天的日期、获取指定周的第一天日期。
/Users/nisj/PycharmProjects/EsDataProc/bi-static/getWeekInfo.py
测试结果:
/usr/bin/python /Users/nisj/PycharmProjects/EsDataProc/bi-static/getWeekInfo.py
(2016, 52, 7)
(2017, 1, 5)
2017-01-02
2018-12-31
Process finished with exit code 0
/Users/nisj/PycharmProjects/EsDataProc/bi-static/getWeekInfo.py
# -*- coding=utf-8 -*- import datetime def getYearWeek(strdate): date = datetime.datetime.strptime(strdate, '%Y-%m-%d') YearWeek = date.isocalendar() return YearWeek def getNowYearWeek(): # 当前时间年第几周的计算 timenow = datetime.datetime.now() NowYearWeek = timenow.isocalendar() return NowYearWeek def getDayInweekMonday(): week_num = datetime.datetime.now().weekday() Monday = datetime.datetime.now() + datetime.timedelta(days=-week_num) Monday = str(Monday)[0:10] return Monday # weekflag格式为"2016#53"(即2016年第53周) def getWeekFirstday(weekflag): year_str = weekflag[0:4] # 取到年份 week_str = weekflag[5:] # 取到周 if int(week_str)>=53: Monday = "Error,Week Num greater than 53!" else: yearstart_str = year_str + '0101' # 当年第一天 yearstart = datetime.datetime.strptime(yearstart_str, '%Y%m%d') # 格式化为日期格式 yearstartcalendarmsg = yearstart.isocalendar() # 当年第一天的周信息 yearstartweekday = yearstartcalendarmsg[2] yearstartyear = yearstartcalendarmsg[0] if yearstartyear < int(year_str): daydelat = (8 - int(yearstartweekday)) + (int(week_str) - 1) * 7 else: daydelat = (8 - int(yearstartweekday)) + (int(week_str) - 2) * 7 Monday = (yearstart + datetime.timedelta(days=daydelat)).date() return Monday if __name__ == '__main__': strdate = '2017-01-01' print getYearWeek(strdate) print getNowYearWeek() print getDayInweekMonday() # 输出2014年第35周的开始时间 print getWeekFirstday('2019#1')
测试结果:
/usr/bin/python /Users/nisj/PycharmProjects/EsDataProc/bi-static/getWeekInfo.py
(2016, 52, 7)
(2017, 1, 5)
2017-01-02
2018-12-31
Process finished with exit code 0
相关文章推荐
- Python中与for循环相关的几个函数
- python和类相关的几个函数
- python的几个内建函数:apply(),filter(),map(),reduce()
- python几个有意思的函数
- C调用Python函数相关代码示例剖析
- python 函数相关
- 4、与CPU,内存获取相关的几个函数
- BCB中与路径文件名相关的几个函数!
- 几个WebBrowser相关的函数(转)
- C++ 获取当前正在执行的函数的相关信息
- python 算法的优化及几个基本函数
- Delphi 的信息框相关函数
- 几个WebBrowser相关的函数
- 几个http请求相关的函数
- 分享几个php时间相关的函数
- 收集整理的Python 相关的书籍信息
- 几个WebBrowser相关的函数--原创
- 加了几个RETAILMSG调试信息打印函数,导致异常。
- 文件磁盘相关函数[15]-获取磁盘空间信息 WinAPI:GetDiskFreeSpaceEx;
- python 内建函数详解及相关示例