我想将日期时间格式化为用户的本地时间。我不想在模板中这样做,我想在.py文件中执行它并将其传递给模板以便按原样显示。模板代码使用什么工具来执行此操作?我可以从我的.py文件中获取此信息吗?
答案 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()
另见:
希望有所帮助。