在Django中显示准确的当前时间和日期的最佳方法是什么?
发布时间:2020-12-20 11:10:58 所属栏目:Python 来源:网络整理
导读:目前,我的方法涉及创建上下文处理器 然后包括在整个网站.但是,我注意到了 考虑夏令时变化的问题.我住在 在美国以外的BTW和我的服务器在美国,但它的 时区设置为我的.但是,因为我们没有考虑到 夏令时,它总是比我当地早一个小时 时间. 知道怎么解释这个吗?我用
目前,我的方法涉及创建上下文处理器
然后包括在整个网站.但是,我注意到了 考虑夏令时变化的问题.我住在 在美国以外的BTW和我的服务器在美国,但它的 时区设置为我的.但是,因为我们没有考虑到 夏令时,它总是比我当地早一个小时 时间. 知道怎么解释这个吗?我用过timedelta -1 解决方法
您在服务器上设置的时区在Django应用程序中无关紧要. Django将根据您在settings.py中设置的TIME_ZONE变量返回时间,而不是您在服务器上设置的内容.例如,一台服务器可以为多个Django供电的站点提供服务,每个站点都有一个单独的时区设置.
见:http://docs.djangoproject.com/en/dev/ref/settings/#time-zone. 只需确保将TIME_ZONE变量设置为Zoneinfo名称(即America / Belize)而不仅仅是GMT-6,因为这不会考虑夏令时.使用Zoneinfo名称,Django将返回当时的夏令时识别版本.所以正确设置,你应该能够在Django应用程序中获得所需的时区. {% now h:ia %} 这将以早上9:30的格式返回时间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |