如何获取 python 的周数?
how to get week number on python?
我想得到如下图所示的周数
如果我插入 20150502,它应该打印 "week 1"。
如果我插入 20150504,它应该打印 "week 2"。
如果我插入 20150522,它应该打印 "week 4"。
如何获取周数?
这里是一个快速尝试,与所有 date/time 代码一样,可能有很多边缘情况会导致奇怪的结果。
# dateutil's parser is very good for converting from string to date
from dateutil.parser import parse
date_strs = ['20150502', '20150504', '20150522']
for date_str in date_strs:
d = parse(date_str)
month_start = datetime.datetime(d.year, d.month, 1)
week = d.isocalendar()[1] - month_start.isocalendar()[1] + 1
print(date_str + ':', week)
输出:
20150502: 1
20150504: 2
20150522: 4
我想得到如下图所示的周数
如果我插入 20150502,它应该打印 "week 1"。
如果我插入 20150504,它应该打印 "week 2"。
如果我插入 20150522,它应该打印 "week 4"。
如何获取周数?
这里是一个快速尝试,与所有 date/time 代码一样,可能有很多边缘情况会导致奇怪的结果。
# dateutil's parser is very good for converting from string to date
from dateutil.parser import parse
date_strs = ['20150502', '20150504', '20150522']
for date_str in date_strs:
d = parse(date_str)
month_start = datetime.datetime(d.year, d.month, 1)
week = d.isocalendar()[1] - month_start.isocalendar()[1] + 1
print(date_str + ':', week)
输出:
20150502: 1
20150504: 2
20150522: 4