Golang time.Parse() 函数及示例
在 Go 语言中,time 包提供了用来确定和显示时间的功能。在 Go 语言中, Parse() 函数用于解析格式化的字符串,并找到它所代表的时间值。此外,该函数是由 time 包定义的。因此,您需要导入 “time” 包才能使用这些函数。
语法:
func Parse(layout, value string) (Time, error)
在上述语法中,layout 参数用于指定时间格式。Mon Jan 2 15:04:05 -0700 MST 2006 是一个参考时间,并显示了它在什么情况下可以解释它的值。然而,之前定义的格式如UnixDate,ANSIC,RFC3339等则解释了参考时间的标准及合适的表示方式。value 参数是一个字符串形式的值。从字符串中删除的元素被视为零,而当零不可能时,则假定其为 1。
返回值:
它返回所代表的时间值。如果不存在时间区域指示器,则返回 UTC 时间。
示例 1:
// Golang program to illustrate the usage of
// time.Parse() function
// Including main package
package main
// Importing fmt and time
import "fmt"
import "time"
// Calling main
func main() {
// Declaring layout constant
const layout = "Jan 2, 2006 at 3:04pm (MST)"
// Calling Parse() method with its parameters
tm, _ := time.Parse(layout, "Feb 4, 2014 at 6:05pm (PST)")
// Returns output
fmt.Println(tm)
}
输出:
2014-02-04 18:05:00 +0000 PST
在此示例中,返回的输出是上面定义的 PST,此处使用了长格式的参考时间和值。
示例 2:
// Golang program to illustrate the usage of
// time.Parse() function
// Including main package
package main
// Importing fmt and time
import "fmt"
import "time"
// Calling main
func main() {
// Declaring layout constant
const layout = "2006-Jan-02"
// Calling Parse() method with its parameters
tm, _ := time.Parse(layout, "2014-Feb-04")
// Returns output
fmt.Println(tm)
}
输出:
2014-02-04 00:00:00 +0000 UTC
在此示例中,由于不存在时区指示器,因此返回的输出是 UTC,使用的布局常量和值均为短格式。