【发布时间】:2013-09-26 11:43:25
【问题描述】:
当你执行以下代码sn -p时,主要来源于Go's time package documentation and its Parse function example:
package main
import (
"time"
"fmt"
)
var shortForm = "2006-Jan-02"
t, _ := time.Parse(shortForm, "2013-Feb-03")
fmt.Println(t)
然后,您可以在控制台中获得正确的结果2013-02-03 00:00:00 +0000 UTC。
但是,当您稍微更改shortForm 的值时,例如2007-Jan-02、2006-Feb-02 或2006-Jan-01,它会输出错误的结果,并且输出看起来甚至不规则,例如0001-01-01 00:00:00 +0000 UTC、@ 987654329@,或2013-01-03 00:00:00 +0000 UTC。
那么为什么函数的行为如此奇怪呢?我该如何处理?每次使用该函数时,是否应该始终将布局变量定义为2006-Jan-02?
谢谢。
【问题讨论】: