雨果(Hugo)将显示正确格式的日期显示为“ 0001年1月1日”

时间:2019-01-10 23:16:55

标签: hugo

我的正面材料如下:

func tabBarController(_ tabBarController: UITabBarController, 
              shouldSelect viewController: UIViewController) -> Bool {
   if let ind = tabBarController.viewControllers!.index(of:viewController) , ind == 2 { // suppose profile is 2
      // 
       if userNotLogged { 
         // present modal login view 
         return false
       } 
   } 
  return true
}

我的--- 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

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

甚至 weirder :如果我从工作示例复制/粘贴到不工作的示例,然后手动换出正确的日期,那么不工作的示例也可以工作!

发生了什么事? 为什么我的日期不能正确显示,除非它们无法解释?

编辑:我尝试了逐份复制/粘贴,以查看字符串的某些特定方面是否不好,但无济于事。仅当我复制/粘贴整个内容,然后手动重新键入日期时,它才起作用。怪异的:如果我将好的格式复制/粘贴到“坏的”,然后将日期从坏的复制/粘贴到好,那么它就可以了。我怀疑可能是一个奇怪的unicode字符之类的东西,现在我不知道了。

1 个答案:

答案 0 :(得分:2)

只需通过我自己的网站进行确认,

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

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

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