在App Engine中将时区从UTC转换为IST?

时间:2013-05-16 14:11:02

标签: python google-app-engine google-cloud-datastore flask jinja2

问题与Jinja2模板系统有关。但我想解释一下这个场景:

根据该文档,App Engine始终以UTC格式存储和返回日期时间。我在用 http://code.google.com/p/gae-pytz/用于创建所需的时区。

我的模型中有TimeProperty,它是datetime.time对象,后者又在内部转换为datetime.datetime对象。

我将模型实例列表发送到jinja2模板系统并呈现如下所示:

{% for p in entries %}
    <tr>
        <td>{{ p.time.replace(tzinfo=indian_timezone).strftime("%H:%M:%S") }}</td>
        --- some other fields ---
    </tr>
{% endfor %}

'entries'和'indian_timezone'是从views函数发送的,实际上是“indian_timezone = pytz.timezone('Asia / Kolkata')”。

我们不能以我正在做的方式呈现。那么,如何在{{}}块内渲染'indian_timezone'?

我得到的错误是:TypeError:tzinfo参数必须是None或tzinfo子类,而不是'未定义'类型。

提前致谢..

0 个答案:

没有答案