2012-10-27 78 views

回答

3
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) 
+0

謝謝馬克,還有,我怎麼知道它實際上是哪一天? – cerr

+0

明白了:print(datetime.datetime(2012,1,1)+ datetime.timedelta(days = 299))。day – cerr

1

我不知道有這樣的方法,但你可以做這樣的:

print datetime.datetime.strptime('2012 299', '%Y %j').month 

上面打印10