【问题标题】:Django exporting datetime to csv fileDjango将日期时间导出到csv文件
【发布时间】:2021-06-16 15:46:31
【问题描述】:

我正在向模板和 csv 呈现查询集。

models.One2OneInfoLog.objects.filter(one_2_one_info=pk).values_list(Lower('name'), 'location', 'created').order_by('created')

在模板视图中,我得到了一个创建值:16-06-2021, 10:58 在 csv 文件中我得到: 2021-06-16 08:58:27.780570+00:00

它似乎通过减去 2 小时将时间戳写入 csv 文件。他们有什么方法可以纠正吗?我可以更改格式以匹配模板视图吗?

【问题讨论】:

  • 这可能是由于时区差异造成的。日期时间以 UTC 时间显示,而您可能在 CET 中输入,夏季提前 2 小时,冬季提前 1 小时。

标签: django csv datetime


【解决方案1】:

这似乎是一个时区问题。数据存储以UTC时间保存时间。有关设置时区的更多信息,请参阅 Django 文档here

默认情况下禁用时区支持。要启用它,请设置 USE_TZ = 在您的设置文件中为真。默认情况下,时区支持使用 pytz, 在安装 Django 时安装; Django 还支持 通过传递 tzinfo 使用其他时区实现,例如 zoneinfo 对象直接指向 django.utils.timezone 中的函数。

【讨论】:

  • 它仍在向 CVS 输出 UTC 时间。我希望它像在我的网站上一样输出 CET。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
相关资源
最近更新 更多