Python csv writows переформатирует datetime, чтобы включить секунды

Используя Python, у меня есть объект datetime в списке. Формат даты и времени, который я хочу и имеет во время выполнения программы, равен (% Y /% m /% d% H:% M).

Затем я использую csv.writer и writows (в списке списка), чтобы сохранить файл.

Однако, когда я открываю текстовый файл, все даты и время теперь включают секунды: 00.

Почему сохраняется время, в течение которого секундомер сохраняется?

EDIT для отображения значения и кода: это печать объекта: 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» для этого столбца.

Похоже, что ваши даты принуждаются к строкам с форматом по умолчанию. Если вы хотите использовать другой формат для дат, сначала конвертируйте их в строки, прежде чем отправлять их в csv.writer. Вот хороший пример этого:

 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)