时间格式器的输出不正确

时间:2018-12-31 06:57:45

标签: go

我正在尝试使用time Format函数将时间格式化为MMM dd yyyy,HH:mm:ss格式,但是输出的日期不正确。下面是供参考的代码

package main

import (
    "fmt"
    "time"
)

func main() {
    var t time.Time
    t = time.Now()
    fmt.Println(t.Format("Jan 01 2006, 15:04:05"))
    //Output
    //Dec 12 2018, 16:27:34
}

但是,如果我将参考格式更改为Jan 02 2006, 15:04:05,则会得到正确的输出。因此,我无法找到两个日期参考之间的问题以及在所有用例中都可以使用的正确参考日期格式。

1 个答案:

答案 0 :(得分:1)

  

布局必须使用MST 2006年1月2日星期一15:04:05的参考时间   显示用于格式化/解析给定时间/字符串的模式。

来源:https://gobyexample.com/time-formatting-parsing

如果您真的想充分理解这一点,请深入研究source