gpt4 book ai didi

Python 将日期时间导出到 csv

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:58 25 4
gpt4 key购买 nike

我有这个代码

import csv

def export_failures_all(request):
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="failures.csv"'

writer = csv.writer(response, delimiter=';', dialect = 'excel')
response.write(u'\ufeff'.encode('utf8'))
writer.writerow(['Maszyna', 'Wydział', 'Opis', 'Data dodania', 'Data rozpoczęcia naprawy', 'Data zakończenia naprawy', 'Zgłaszający', 'Przyjęte przez', 'Status'])
awarie = Awaria.objects.all().values_list('maszyna__nazwa', 'wydzial__nazwa', 'description', 'add_date', 'repair_date', 'remove_date', 'user__username', 'sur__username', 'status__nazwa').order_by('-id')

for awaria in awarie:
writer.writerow(awaria)

return response

我遇到的问题是 add_daterepair_dateremove_date,因为 csv 文件中有 DateTimeField 和他们有秒:

2017-02-14 09:50:19.271833+00:00

2017-02-14 08:38:09.362218+00:00

我想要这样的:

2017-02-14 09:50

2017-02-14 08:38

有什么想法可以实现吗?

最佳答案

先格式化它:

my_datetime.strftime("%Y-%m-%d %H:%M")

来自How do I turn a python datetime into a string, with readable format date?

更新列表中的所有日期(假设它是列表列表)

values_list = [[x.strftime("%Y-%m-%d %H:%M") if isinstance(x, datetime.datetime) else x for x in row] for row in values_list]

关于Python 将日期时间导出到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42376700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com