为什么元组中的所有日期都转换为datetime.today?

时间:2014-08-28 14:05:38

标签: python date datetime strftime

我从csv中读取了一个日期列表,并希望以可读格式将其转换为Python list / tuple:yyyy-mm-dd。

第1步:从文件中读取数据

with open('pnl_data.csv', 'rb') as f:
    reader = csv.reader(f)
    my_lista = []
    for row in reader:
        my_lista.append(row[0])

第2步:我将所有元素转换为datetime.datetime格式

my_lista = [xlrd.xldate_as_tuple(x, 0) for x in my_lista]

第3步:最后我想将其格式化为yyyy-mm-dd

my_lista = [strftime('%Y-%m-%d') for y in my_lista]

执行第3步后,由于某种原因,所有日期都会更改为今天的日期。

打印输出:

执行第2步后:

[(2014, 1, 3, 0, 0, 0), (2014, 1, 4, 0, 0, 0), (2014, 1, 5, 0, 0, 0)]

执行第3步后:

['2014-08-28', '2014-08-28'. '2014-08-28']

为什么所有日期都更改为当前日期?

0 个答案:

没有答案