Oli*_*Oli 5 python django timezone database-agnostic pytz
就像一个白痴,当我第一次构建一个收集日期时间数据的应用程序时,我完全忽略了时区设置.
这不是一个问题,因为我所做的只是"时间 - 风格"比较和排序.现在我需要做完整的报告来显示实际的日期时间,当然,它们都存储在America/Chicago(荒谬的Django默认值).
是的 我有一个中等大小的数据库,这些日期不正确.我想改变settings.TIME_ZONE,'UTC'但这对我现有的数据没有帮助.
什么是最好的(读取:最简单,最快)的方式来转换所有模型数据集成?
(所有数据都来自过去两个月,所以谢天谢地没有DST转换)
这个项目目前在SQLite上,但我在PostgreSQL上有另一个项目有类似的问题,我可能想在DST开始之前做同样的事情......所以理想情况下是一个与数据库无关的答案.
我将通过在日期时间字段中添加或减去小时数来对数据库表进行批量更新。
类似这样的事情在 SQL Server 中有效,并为日期添加 2 小时:
update tblName set date_field = dateadd("hh", 2, data_field)
Run Code Online (Sandbox Code Playgroud)