Golang time.Parse() 函数及示例

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,使用的布局常量和值均为短格式。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程