可能重複:
Python Question: Year and Day of Year to date?計算一個月出來的天數在一年
有沒有在Python的方法找出哪個月的一年中的某一天中,例如今天是第299天(10月26日)。我想知道,299是在第10個月(編譯字符串來設置Linux系統時間)。 我該怎麼做?
可能重複:
Python Question: Year and Day of Year to date?計算一個月出來的天數在一年
有沒有在Python的方法找出哪個月的一年中的某一天中,例如今天是第299天(10月26日)。我想知道,299是在第10個月(編譯字符串來設置Linux系統時間)。 我該怎麼做?
print (datetime.datetime(2012,1,1) + datetime.timedelta(days=299)).month
這裏有一個小更實用的版本,同時返回的月份和日期:
def get_month_day(year, day, one_based=False):
if one_based: # if Jan 1st is 1 instead of 0
day -= 1
dt = datetime.datetime(year, 1, 1) + datetime.timedelta(days=day)
return dt.month, dt.day
>>> get_month_day(2012, 299)
(10, 26)
我不知道有這樣的方法,但你可以做這樣的:
print datetime.datetime.strptime('2012 299', '%Y %j').month
上面打印10
另外,10月26日是今年的第300天,而不是299天。閏年,你知道的。 –