簡體   English   中英

在Python中從朱利安日和年中提取月份

[英]Extract Month From Julian day and year in python

這個問題我基本上有相反的問題 我有一個字符串,結構為"%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...

我沒有記住的是leap年,以及它們重復的頻率。 有人能輕松解決嗎? 是否有用於此類事情的圖書館?

除非我缺少任何東西,否則我認為您只需要:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM