Golang time.LoadLocation() 函数及示例
在 Go 语言中,time 包提供了确定和查看时间的功能。 time 包中的 LoadLocation() 函数用于查找名称为指定名称的位置。 因此,如果指定的名称是 “UTC”,则返回 UTC,如果指定的名称是 “Local”,则返回 Local。 否则,将使用要使用的名称,其等效于 IANA 时区数据库中的文件的位置。在 Unix 系统上才存在此数据库。此外,此函数定义在 time 包中。在此,您需要导入“ time”包以使用这些函数。
语法:
func LoadLocation(name string) (*Location, error)
在此,“name”是要使用的位置的名称,“* Location”是指向 Location 的指针。 在此,”Location” 形成正在使用的时间偏移量的集合。 而“error”是恐慌错误。
返回值:它返回具有指定名称的位置。
示例 1:
// Golang 程序示例,说明 LoadLocation() 函数的使用方式
// 包含 main 包
package main
// 导入 fmt 和 time
import (
"fmt"
"time"
)
// 调用 main
func main() {
// 使用 LoadLocation 方法调用其参数
locat, error := time.LoadLocation("Asia / Kolkata")
// 如果错误不等于 nil,则返回 panic 错误
if error != nil {
panic(error)
}
// 打印位置
fmt.Println(locat)
}
输出:
Asia/Kolkata
在此,返回印度的 IANA 时区,因为没有错误。
示例 2:
// Golang 程序示例,说明 LoadLocation() 函数的使用方式
// 包含 main 包
package main
// 导入 fmt 和 time
import (
"fmt"
"time"
)
// 调用 main
func main() {
// 使用 LoadLocation 方法调用其参数
locat, error:=time.LoadLocation("Asia/Kolkata")
// 如果错误不等于 nil,则返回 panic 错误
if error != nil {
panic(error)
}
// 使用 Date() 方法调用其参数
tm:= time.Date(2020,4,7,16,7,0,0,time.UTC)
// 显示指定位置的日期和时间
fmt.Println(tm.In(locat))
}
输出:
2020-04-07 21:37:00 +0530 IST
在此,首先调用 LoadLocation() 方法,然后调用带有其参数即日期和时间的 Date() 方法,然后返回指定位置的日期和时间。