我有一个带有模型的 Django 元素来保存 date_added 信息。这是模型代码。
class Outputting(models.Model):
date_added = models.DateTimeField(auto_now_add=True)
我想检索这样的 date_added 信息并在 html 中将其显示为本地时间。我怎样才能做出转变?这是 view.py 和 html 模板,但它仍然显示 UTC 时间。
View .py
def results(request):
user = request.user
data = Outputting.objects.filter(owner=user).order_by('id').values_list('id','date_added')
return render(request, "xx.html", {"data": data})
HTML:
<tr>
{% for i in data %}
<td style="word-wrap:break-word;"><div class="panel-body" type="datetime-local"><small>{{ i.1|date:'M d Y H:i:s' }}</small></div></td>
</tr class="something">
{% endfor %}
最佳答案
在您的settings.py中更改时区位置
TIME_ZONE = 'Africa/Abidjan'
如果您不知道您的位置,您可以通过在 Django shell 中运行以下命令来列出所有可用的 time_zone
选项:
In [40]: import pytz
In [41]: pytz.all_timezones
Out[42]:
['Africa/Abidjan',
'Africa/Accra',
'Africa/Addis_Ababa',
...]
引用:https://stackoverflow.com/a/13867319/7470786
编辑:
为此,您应该动态获取用户的位置。搜索后我遇到了 this answer建议使用 getTimeZoneOffset .
关于html - 如何在html中显示本地时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53844709/