Hugo 将看似格式正确的日期显示为"1 Jan 0001"

  • 本文关键字:显示 0001 Jan 日期 格式 Hugo hugo
  • 更新时间 :
  • 英文 :


我的正面材料看起来像:

---
title: "example"
date: 2017-02-09T19:33:35-8:00
draft: false
---

我的single.html显示日期如下:

Updated: <time datetime="{{ .Date }}">{{ .Date.Format "2 Jan 2006" }}</time>

由于某种原因,当运行hugo server并查看此页面时,日期显示为:

Updated: 1 Jan 0001

让我难以置信的是,这是工作的页面的一个前沿问题:

---
title: "working example"
date: 2019-01-08T18:16:47-08:00
draft: false
---

在我看来,这两个示例日期的格式完全相同。

甚至更奇怪的:如果我从工作示例复制/粘贴到非工作示例,然后手动交换正确的日期,非工作示例就可以工作了!

发生了什么为什么我的日期没有正确显示,除非它们莫名其妙地显示

编辑:我尝试过逐部分复制/粘贴,看看字符串的某些特定方面是否不好,但没有用。只有当我复制/粘贴整个内容,然后手动重新键入日期时,它才能工作。奇怪的是:如果我将好的格式复制/粘贴到"坏的",然后将日期从坏复制/粘贴为好,这是有效的。我怀疑可能是一个奇怪的unicode角色什么的,现在我不知道了。

刚刚与我自己的网站确认

时间/日期字符串必须遵循ISO 8601格式。这包括以小时为单位的两位数字的时区偏移量。

请注意,偏移量是可选的-它不必存在。但如果是,则必须是[+-]HH:MM

# bad
date: 2017-02-09T19:33:35-8:00
# good
date: 2017-02-09T19:33:35-08:00

最新更新