将python时间戳转换为一年中的某一天

时间:2016-10-16 17:43:41

标签: python datetime

如何将python时间戳转换为年中的某一天:

Timestamp('2015-06-01 00:00:00')

我想要一个数字,1月1日是1,1月2日是2 ... 12月31日是365(非闰年)

2 个答案:

答案 0 :(得分:6)

您可能需要查看函数datetime.timetuple(),该函数返回具有所需属性的time.struct_time对象。它有一个命名的元组接口,因此您可以按索引或属性名称访问这些值。

import datetime

date = datetime.datetime.strptime("2015-06-01 00:00:00",
                                  "%Y-%m-%d %H:%M:%S")
print date.timetuple().tm_yday
#=> 152

答案 1 :(得分:2)

首先,您可以将其转换为datetime.datetime对象,如下所示:

>>> import datetime
>>> format = "%Y-%m-%d %H:%M:%S"
>>> s = "2015-06-01 00:00:00"
>>> dt = datetime.datetime.strptime(s, format)

现在你可以使用dt上的方法获得你想要的东西,除了dt没有你想要的功能,所以你需要转换为时间元组

>>> tt = dt.timetuple()
>>> tt.tm_yday
152