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