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» для этого столбца.

One Solution collect form web for “Python csv writows переформатирует datetime, чтобы включить секунды”

Похоже, что ваши даты принуждаются к строкам с форматом по умолчанию. Если вы хотите использовать другой формат для дат, сначала конвертируйте их в строки, прежде чем отправлять их в 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) 
  • рассчитывать средние продажи за минуту по 24-часовым циклам по местному времени (ЧЧ: ММ)
  • Значок смещения временной зоны, измененный Python dateutil?
  • генерировать временные ряды поквартально, прирост на одну четверть
  • Как преобразовать объект Python datetime с помощью JSON.loads?
  • Timezone.now () vs datetime.datetime.now ()
  • Как я могу конвертировать 24 часа в 12 часов?
  • pytz.timezone («Азия / Чунцин») ведет себя странно
  • Лучший способ хранения python datetime.time в столбце sqlite3?
  • Python - лучший язык программирования в мире.