在Google结构化数据的模板中显示日期

时间:2018-12-16 13:34:47

标签: django

我正在为自己的博客进行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的内容吗?

1 个答案:

答案 0 :(得分:1)

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

  

格式化字符c

     

说明:ISO 8601格式。 (注意:与其他格式化程序(例如"Z""O"或   "r""c"格式器将不会添加时区偏移,如果value为a   天真的日期时间(请参见datetime.tzinfo)。

     

示例输出2008-01-02T10:30:00.000123+02:00,如果2008-01-02T10:30:00.000123   datetime天真

例如,如果我们使用utcnow(),我们将得到:

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