2016-10-16 78 views
-4

的一天,我如何转换蟒蛇时间戳到一年的一天:转换蟒蛇时间戳年

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

我想了许多,其中1月1日为1月2日是2 ...... 12月31日是365(非闰年)

+0

你是什么意思?你想让它成为一个数字,0表示一年中的第一天,或者你希望它只包含日期而不是一年? – Whud

+0

@Whud,我想要一个数字,每年的第一天是1 ... – user308827

回答

3

您可能想看看函数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 
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 
+0

我只是从问题中复制日期。这不是剽窃..在回答时,我没有看到上面的答案 –

+0

我非常抱歉!我完全没有意识到这个问题。我很抱歉! – MattDMo