首页 > 解决方案 > Google 结构化数据模板中的日期显示

问题描述

我正在为我的博客进行 SEO,并且正在为 Google 构建结构化数据。我想我必须得到这个日期格式:2018-12-13T10:50:00+00:00

目前,我的约会是这样的,因为我不知道如何做得更好:

    <script type="application/ld+json">{
        "@context":"http:\/\/schema.org",
        "@type":"NewsArticle",
        "dateCreated":"{{post.date|date:"Y-m-d H:i:s"}}",

任何人都知道如何转换 post.date 以返回类似 2018-12-13T10:50:00+00:00 的内容?

标签: django

解决方案


您可能正在寻找ISO 8601 格式。此格式由cformatter指定:

格式字符c

说明:ISO 8601 格式。(注意:与其他格式化程序不同,例如"Z","O""r""c"如果 value 是一个简单的日期时间,格式化程序将不会添加时区偏移量(请参阅datetime.tzinfo)。

示例输出2008-01-02T10:30:00.000123+02:00,或者2008-01-02T10:30:00.000123如果日期时间是幼稚的

因此,例如,如果我们使用utcnow(),我们会得到:

>>> Template('{{x|date:"c"}}').render(Context({'x': datetime.now(tz=timezone.utc)}))
'2018-12-16T13:48:46.047534+00:00'

推荐阅读