基本上我的问题是this question。我的字符串结构为"%y%j"
,2017年1月1日为"17001"
,1995年12月31日为"95365"
。
我基本上需要知道任何给定输入字符串的月份。我认为这会相对简单。类似的东西:
input = "95365"
year = int(input[0:2])
day = int(input[2:5])
if day < 32:
month = 1
if day >= 32 and day < 50:
# etc...
我记不起的是闰年以及它们重复的次数。有人有一个简单的解决方案吗?这种东西有图书馆吗?
答案 0 :(得分:3)
除非我遗漏了什么,否则我认为你所需要的只是:
>>> import datetime
>>> s = '95365'
>>> datetime.datetime.strptime(s, '%y%j').month
12
>>> datetime.datetime.strptime(s, '%y%j').day
31
>>> datetime.datetime.strptime(s, '%y%j').year
1995