我有一个带有日期时间字段的Django模型.保存时,存储在我的数据库中的日期时间字段会丢失时区信息,因此会将其保存为天真的日期时间.一般来说,这不是问题,因为Django在模板中呈现datetime字段时会自动将其转换回来.
但是这个观点呢?假设我需要日期时间服务器端的字符串表示.根据夏季/冬季时间,我的时区可能是GTM + 1或GMT + 2,这使事情变得更加困难.
那么如何在视图中应用本地tz转换?我用pytz尝试了几种方法.没有成功,ome条目转换为GMT + 1,其他条目转换为GMT + 2 :(
例如.
system_tz = pytz.timezone('Europe/Berlin')
local_dt = item.created_at.astimezone(system_tz)
local_dt = system_tz.normalize(local_dt)
Run Code Online (Sandbox Code Playgroud)
附加信息: