html - 如何在html中显示本地时间?

标签 html css django

我有一个带有模型的 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/

相关文章:

html - 仅针对较窄的屏幕修改内部 href 链接

HTML/CSS 将 div 设置为背景

html - 通常认为全屏背景图像的最佳尺寸是多少?

python - Model.save() 和 ModelForm.save() 一起工作

javascript - JSON 和 Python Django - 无法解决同源问题 - 未调用回调函数

html - 在网页中显示两种语言的文本,在 css 规则中使用不同字体的字体

javascript - 谷歌脚本: doGet function not found only when using web app?

javascript - 在 JavaScript 中创建的自定义元素

html - 使用 CSS 在顶部和底部设置半彩色边框

django - 使用 FileField 在 Django 中保存原始文件名