如何在Django中将日期时间格式化为本地时间?

时间:2014-06-11 03:11:33

标签: python django

我想将日期时间格式化为用户的本地时间。我不想在模板中这样做,我想在.py文件中执行它并将其传递给模板以便按原样显示。模板代码使用什么工具来执行此操作?我可以从我的.py文件中获取此信息吗?

1 个答案:

答案 0 :(得分:0)

您需要开始使用Django' Time Zones

然后,为了制作time-zone-aware datetimes,您需要以某种方式确定用户的时区。最可靠的方法是让用户选择时区并记住每个用户的选择。然后,在view激活特定用户的时区:

import pytz
from django.utils import timezone

tzname = request.session.get('django_timezone')  # or wherever you store the user's timezone
if tzname:
    timezone.activate(pytz.timezone(tzname))
else:
    timezone.deactivate()

print timezone.now()

另见:

希望有所帮助。