如何将datetime.date从mysql转换为unix时间戳

时间:2013-04-24 01:53:53

标签: python mysql datetime

花了几个小时试图解决这个问题失败。

我已经将MySQL中的一些'date'(非日期时间)字段导入到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())

它无效。

1 个答案:

答案 0 :(得分:3)

第一个解决方案是丑陋的,新编辑:

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

应该为您提供清单。无需将datetime.date包装在另一个datetime.date