2

可能重复:
Python 问题:迄今为止的年份和日期?

Python中是否有一种方法可以确定一年中的某一天在哪个月份,例如今天是第299天(10月26日)。我想弄清楚,那一天 299 是在第 10 个月(编译字符串以设置 Linux 系统时间)。我怎样才能做到这一点?

4

2 回答 2

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)
于 2012-10-27T01:38:13.923 回答
1

我知道没有这样的方法,但你可以这样做:

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

以上印刷品10

于 2012-10-27T01:29:58.537 回答