我有一年中的某一天,或者在Python中调用tm_yday。 我想离开月份的月份和日期。
如何从一年中的某一天创建Python时间结构?
答案 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())