Golang in代码解析时间

Golang in代码解析时间

在 Golang 中,我们可以使用各种内部时间函数来解析时间。时间是使用 parse 和 ParseInLocation 方法来解析的。

语法

time.Parse()
Go

这个函数属于 time 包。它用于将字符串转换为 time.Time 值,它需要两个输入:布局和要解析的时间字符串。

time.ParseInLocation()
Go

这个函数是 time 包的一部分。它用于将字符串解析为 time.Time 值以及指定的位置。它需要 3 个参数:位置、布局字符串和时间字符串。

time.Format()
Go

这个函数在 time 包中存在。它采用布局输入字符串,描述输出字符串的格式。

time.LoadLocation()
Go

这个函数属于 time 包,它用于加载位置并返回 *time.Location。

算法

  • 步骤1 - 在 main 包中声明 fmt(格式化包)和 time 包,并在程序中创建可执行代码和格式化输入和输出的 main 函数。

  • 步骤2 - 创建 main 函数并使用常量关键字指定解析时间的格式。

  • 步骤3 - 在此步骤中,指定要解析的时间字符串并将其分配给 time-str。

  • 步骤4 - 然后,使用 time 包中的 Parse 函数解析具有两个输入的时间,即布局和要解析的时间字符串。

  • 步骤5 - 如果在解析时间时遇到任何错误,则会在控制台上打印出错误并返回。

  • 步骤6 - 使用 Format 函数应用不同的格式在控制台上打印解析的时间。

  • 步骤7 - 使用 fmt 包中的 Println 函数执行打印语句,其中 ln 表示换行。

示例1

在此示例中,我们将编写 Golang 程序,使用 Parse 方法解析时间,其中布局定义解析时间将被打印的格式,接下来是要解析的时间字符串。

package main

import (
    "fmt"
    "time"
)

func main() {   
    const layout = "2006-01-02 15:04:05"
    time_str := "2023-03-06 08:30:00"   
    t, err := time.Parse(layout, time_str)
    if err != nil {
        fmt.Println("Error parsing time:", err)
        return
    }   
    fmt.Println("Parsed time:", t.Format("Mon Jan 2 15:04:05 2006"))
}
Go

输出

Parsed time: Mon Mar 6 08:30:00 2023
Go

示例2

在此示例中,我们将编写 Golang 程序,使用 ParselnLocation 方法解析时间,其中使用 LoadLocation 方法获取要解析时间的时区,并将获得的位置传递给方法。

package main

import (
    "fmt"
    "time"
)

func main() {   
    const layout = "2006-01-02 15:04:05"
    time_str := "2023-03-06 08:30:00"   
    loc, err := time.LoadLocation("America/New_York")
    iferr != nil {
        fmt.Println("Error loading location:", err)
        return
    }   
    t, err := time.ParseInLocation(layout, time_str, loc)
    if err != nil {
        fmt.Println("Error parsing time:", err)
        return
    }   
    fmt.Println("Parsed time:", t.Format("Mon Jan 2 15:04:05 2006 MST"))
}
Go

输出

Parsed time: Mon Mar 6 08:30:00 2023 EST
Go

结论

我们使用两个示例执行和编译了解析时间的程序。在第一个示例中,使用Parse方法解析时间,在第二个示例中,使用ParseInLocation解析时间区域。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册