0

これを理解するのに数時間を費やしましたが、うまくいきませんでした。

MySQL からいくつかの「日付」(日時ではない) フィールドを Python リストにインポートしました。リストを印刷すると、値は次のように表示されます。

my_list = [[100, datetime.date(2013, 3, 11)], [101, datetime.date(2013, 4, 13,)],[102,datetime.date(2013, 4, 13)]

(... 101、102、103 は対応する event_id です。無視してかまいません)

次のようにすると正しく変換されることがわかりました。

unix_time = time.mktime(datetime.date(2009,2,17).timetuple())

ただし、次のようなことをしようとすると:

for x in my_list:
    x[1] = time.mktime(datetime.date(x[1]).timetuple())

効果がないでしょう。

4

1 に答える 1

3

最初の解決策は醜い、新しい編集でした:

for x in my_list:
  x[1] = time.mktime(x[1].timetuple())

あなたのリストを取得する必要があります。datetime.date を別の datetime.date でラップする必要はありません

于 2013-04-24T02:03:39.200 に答える