django - 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 的内容?
解决方案
您可能正在寻找ISO 8601 格式。此格式由c
formatter指定:
格式字符:
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'
推荐阅读
- angular - Angular 8:observable.pipe() 不再工作了?
- gtk3 - 更改顶部 GTKWindow 的字体/大小?
- java - 如何在没有root的情况下访问Android应用程序上的数据库
- excel - 从特定工作表索引开始循环遍历多个工作表
- ios - ScrollView 内容定位
- javascript - 在 Javascript 中使用 lambda 演算(使用教堂数字)的递归问题
- python - 在 PySpark 中使用字典进行情感分析
- android - Android-Room 可以自动创建迁移吗?
- swift - 如何根据集合视图中的单元格选择来控制表格视图的内容?
- python - 删除元素后将所有嵌套字典元素重新排序为升序