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 回答