gpt4 book ai didi

python - 更改现有 Django 项目的时区

转载 作者:太空狗 更新时间:2023-10-30 01:24:27 24 4
gpt4 key购买 nike

像个白痴一样,当我第一次构建一个收集日期时间数据的应用程序时,我完全忽略了时区设置。

那时候这不是问题,因为我所做的只是“time-since”样式比较和排序。现在我需要做完整的报告来显示实际的日期时间,当然,它们都存储在 America/Chicago(可笑的 Django 默认值)。

是的。我有一个中型数据库,里面装满了这些不正确的日期。我想将 settings.TIME_ZONE 更改为 'UTC' 但这对我现有的数据没有帮助。

集体转换所有模型数据的最佳(读作:最简单、最快捷)方法是什么?

(所有数据都是过去两个月内的,所以谢天谢地没有夏令时转换)

这个项目目前在 SQLite 上,但我在 PostgreSQL 上有另一个项目有类似的问题,我可能想在 DST 开始之前做同样的事情......所以理想情况下是一个与数据库无关的答案。

最佳答案

我会通过在日期时间字段中添加或减去小时数来对数据库表进行批量更新。

类似这样的东西在 SQL Server 中有效,并且将日期增加 2 小时:

update tblName set date_field = dateadd("hh", 2, data_field)

关于python - 更改现有 Django 项目的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689831/

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