标签:week Python 周数 datetime 日期 year date
import datetime
def date_week(date):
'''
功能:获取日期对应的周数(一年算52周,超过一年的范围,相同周数按照年区分)
week=00时周数算去年最后一周
判断 date 类型来分别做处理(字符串日期和日期类型)
:param date: 字符串日期,strptime方法 格式化规则
:return: 返回值,日期对应周数
'''
week = ''
if isinstance(date, str):
week = datetime.datetime.strptime(date, '%Y%m%d').strftime('%W')
if week == '00':
year = datetime.datetime.strptime(date, '%Y%m%d').year - 1
week = str(year) + '-52'
else:
week = datetime.datetime.strptime(date, '%Y%m%d').strftime('%Y-%W')
elif isinstance(date, datetime.datetime):
week = date.strftime('%W')
if week == '00':
year = date.year - 1
week = str(year) + '-52'
else:
week = date.strftime('%Y-%W')
else:
raise ValueError('{} 需要包含(年月日),字符串日期或者日期格式'.format(date))
return week
标签:week,Python,周数,datetime,日期,year,date 来源: https://blog.csdn.net/SzyPy/article/details/122712321
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。