我想在我的Django应用中获取特定时区的当前日期,而与服务器的时区无关。我将用户的时区保存在数据库中。然后,我将在以下函数中使用它:
def current_date(zone):
utc = timezone.now()
tz = pytz.timezone(zone)
return utc.astimezone(tz).date()
print(current_date('Pacific/Auckland')) #prints 2016-05-30
print(current_date('Africa/Accra')) #prints 2016-05-29
它似乎可行,但是使用时区似乎很复杂,我想知道这种方法是否会出错?
只要获得所需的视图本身的值,它看起来就很好。由于日期/时间打印是演示的一个方面,因此您可能不希望在视图代码中而是在模板中使用以下内容:
{%负载tz%}
{{object.datetime_field | timezone:request.user.timezone}}
假设您要在用户模型中存储用户的时区选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句