1

我创建了一个日期时间对象的值列表

a=design_list.values_list('date_submitted')

所以我得到:

[(datetime.datetime(2012, 10, 21, 13, 56, 24),), (datetime.datetime(2012, 10, 21, 10, 33, 58),), etc...

我正在尝试将它们转换为时间戳,例如:

timestamps[0] = a[0].strftime("%s")

但我得到了错误:

AttributeError: 'tuple' object has no attribute 'strftime'

谁能告诉我我做错了什么?

4

2 回答 2

5

我在查询中添加了 flat=True :

a=design_list.values_list('date_submitted', flat=True)

这使:

[datetime.datetime(2012, 10, 21, 13, 56, 24), datetime.datetime(2012, 10, 21, 10, 33, 58), 

然后可以转换。

于 2012-10-24T15:48:48.117 回答
4

您指的是元组而不是元组的第一个元素。试试a[0][0].strftime('%s')

>>> a = [(datetime.datetime(2012, 10, 21, 13, 56, 24),)]
>>> a[0][0].strftime('%s')
'1350852984'

这就是您收到错误的原因,但正如您正确指出的那样,展平结果列表是正确的方法。

于 2012-10-24T15:47:59.947 回答