Python csv writer重新格式化datetime以包含秒

时间:2014-08-01 20:55:05

标签: python datetime csv

使用Python,我在列表中有一个datetime对象。在程序执行期间我想要和拥有的日期时间格式是(%Y /%m /%d%H:%M)。

然后,我使用csv.writer和writerows(在列表列表中)来保存文件。

但是,当我打开文本文件时,所有日期和时间现在都包括秒,00:

为什么保存文件导致秒被添加到时间?

编辑显示价值&码: 这是对象的打印: datetime.datetime(2014,3,17,8,10)

with open(FinalSaveFileName, 'wb') as ffn:
w = csv.writer(ffn, dialect = 'excel-tab')
w.writerows(List)

在Notepad ++(不是Excel)中打开后,     这个专栏的“2014-03-17 08:10:00”。

1 个答案:

答案 0 :(得分:2)

看起来你的日期时间被强制转换为默认格式的字符串。如果要对日期使用其他格式,请在将它们发送到csv.writer之前将它们自己转换为字符串。这是here的一个很好的例子:

import datetime

with open('file.csv','w') as outputfile:
    for row in rows:
        wrtr = csv.writer(outputfile, delimiter=',', quotechar='"')
        #change row[1] to wherever your datetime is
        row[1] = row[1].strftime('%Y/%m/%d %H:%M')
        wrtr.writerow(row)