从python中的Julian日和年中提取月份

时间:2017-05-04 20:09:33

标签: python string datetime

基本上我的问题是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...

我记不起的是闰年以及它们重复的次数。有人有一个简单的解决方案吗?这种东西有图书馆吗?

1 个答案:

答案 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