我的正面材料如下:
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字符之类的东西,现在我不知道了。
答案 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