我正在设计一项服务,列出世界各地发生的事件。用户也可以为列表做出贡献。我之前为一个特定的地方设计了它,其中时区是相同的,但现在它是全局的,我还需要为每个事件存储和处理时区信息;用户将提供时区。列表现在应该列出相对于查看用户的本地时间和时间。我还必须对正在发生的事件进行一些处理,因此我需要方便地将时间与当前时间进行比较。
我已经浏览了Django的时区文档,但我不确定我是否需要存储 单独字段中事件的时区信息,还是可以将时区存储在DatetimeField中?如果我无法将其存储在DatetimeField中,我是否必须在每次显示之前手动执行转换?我也有一些cronjobs,所以设置时区的中间件方法可能没用。