これを理解するのに数時間を費やしましたが、うまくいきませんでした。
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())
効果がないでしょう。