如何从一年中构建Python时间结构?

时间:2014-02-28 03:15:28

标签: python datetime time

我有一年中的某一天,或者在Python中调用tm_yday。 我想离开月份的月份和日期。

如何从一年中的某一天创建Python时间结构?

4 个答案:

答案 0 :(得分:4)

您可以使用datetime.strptime来解析一年中的某一天:

>>> from datetime import datetime
>>> tm_yday = 59
>>> tm_year = datetime.now().year # current year
>>> datetime.strptime('{} {}'.format(tm_year, tm_yday), '%Y %j')
datetime.datetime(2014, 2, 28, 0, 0)

答案 1 :(得分:1)

import datetime
>>> datetime.datetime.strptime('10', '%j')
datetime.datetime(1900, 1, 10, 0, 0)
>>> datetime.datetime.strptime('359', '%j')
datetime.datetime(1900, 12, 25, 0, 0)
>>> datetime.datetime.strptime('359', '%j').month
12
>>> datetime.datetime.strptime('359', '%j').day
25

答案 2 :(得分:1)

import datetime
foo=datetime.datetime(1990, 1, 1) + datetime.timedelta(tm_yday - 1)
month = foo.month
dayOfMonth = foo.day

1990年是一个例子,在闰年的情况下尝试其他。

答案 3 :(得分:0)

日期时间日期类型是这里的方式:

import datetime

今天是这样的:

>>> datetime.date.today()
datetime.date(2014, 2, 27)

这是2014年1月1日:

>>> datetime.date(2014, 1, 1)
datetime.date(2014, 1, 1)

要组合成日期时间对象:

datetime.datetime.combine(datetime.date(2014, 1, 1), 
                          datetime.datetime.min.time())