1

datetime オブジェクトの値のリストを作成しました

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 に答える