可能重复:
Python 问题:迄今为止的年份和日期?
Python中是否有一种方法可以确定一年中的某一天在哪个月份,例如今天是第299天(10月26日)。我想弄清楚,那一天 299 是在第 10 个月(编译字符串以设置 Linux 系统时间)。我怎样才能做到这一点?
可能重复:
Python 问题:迄今为止的年份和日期?
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