【问题标题】:Hugo displays what appears to be properly formatted dates as "1 Jan 0001"Hugo 将似乎格式正确的日期显示为“0001 年 1 月 1 日”
【发布时间】:2019-01-12 21:06:40
【问题描述】:

我的前端材料看起来像:

---
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 字符或其他东西,现在我不知道。

【问题讨论】:

  • hugo 的哪个版本?
  • Hugo Static Site Generator v0.53 linux/amd64 BuildDate: 2018-12-24T12:58:43Z
  • 嗯...也许制表符与“:”和日期字符串之间的空格?尾随空间?我注意到偏移量在一种情况下有前导零,但在另一种情况下没有?我认为 ISO 8601 需要前导零,但不确定。

标签: hugo


【解决方案1】:

刚刚在我自己的网站上确认过,

时间/日期字符串必须跟在ISO 8601 format 之后。这包括在小时中有两位数的时区偏移量。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    相关资源
    最近更新 更多