如何将python时间戳转换为年中的某一天:
Timestamp('2015-06-01 00:00:00')
我想要一个数字,1月1日是1,1月2日是2 ... 12月31日是365(非闰年)
答案 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