Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 日期格式显示错误的日期_Go - Fatal编程技术网

Go 日期格式显示错误的日期

Go 日期格式显示错误的日期,go,Go,我正在尝试这样格式化一个日期:[daynumber][monthname][fullyear] package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t.Format("1 January 2014")) } 然而,这打印出的是“10110年11月11日”,而不是正确的日期“2014年11月29日” 使用时间格式的正确方法是什么?试试: fmt.Print

我正在尝试这样格式化一个日期:[daynumber][monthname][fullyear]

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format("1 January 2014"))
}
然而,这打印出的是“10110年11月11日”,而不是正确的日期“2014年11月29日”

使用时间格式的正确方法是什么?

试试:

fmt.Println(t.Format("2 January 2006"))

Format返回根据布局格式化的时间值的文本表示形式,布局通过显示参考时间

第“”条补充说:

我认为,在晦涩难懂的格式代码上使用助记符反映了Go开发人员的实用主义,以及他们对创建一种使用户更高效的语言的关注

讽刺的是,我很难记住格式模板的确切值和顺序。

(特别是我一直混淆的日期和月份,习惯于dd-mm约定,而不是mm-dd)。

注意:plat.golang.org做假时间:2009年是
time.Now()的预期年份。
Oh!因此,只有当我使用它们设置的值时,格式化才有效!我可以随意重新安排“Mon Jan 2 15:04:05-0700 MST 2006”。@425nesp是的,这就是“格式模板”的概念。
Mon Jan 2 15:04:05 -0700 MST 2006