首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模板之外的Django时区支持

模板之外的Django时区支持
EN

Stack Overflow用户
提问于 2013-07-19 03:14:24
回答 1查看 329关注 0票数 6

Django的时区感知输出显然是only applies when rendering a template。对于返回CSV或JSON的响应,有没有办法将其自动转换到当前活动的时区?

EN

回答 1

Stack Overflow用户

发布于 2013-10-10 02:44:34

为了在模板中转换日期时间而调用的底层函数似乎是django.utils.timezone.template_localtime()。在源代码中紧挨着它的是另一个实用函数localtime,它看起来如下所示:

代码语言:javascript
复制
def localtime(value, timezone=None):
    """
    Converts an aware datetime.datetime to local time.

    Local time is defined by the current time zone, unless another time zone
    is specified.
    """
    ...

因此,下面的方法可能会起作用:

代码语言:javascript
复制
from django.utils.timezone import localtime, get_current_timezone

...

print localtime(obj.date_created, user.get_profile().timezone or get_current_timezone())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17732034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档