Golang 将本地时间转换为 GMT
在本文中,我们将学习使用内部函数(如Now() Time、LoadLocation()和time.In())编写一个 Go 语言程序,将本地时间转换为 GMT。本地时间是根据正午太阳的位置计算出来的特定地区的时间。
使用 time 包中的 Now 函数获取本地时间,而使用 time 包中的 ln 函数将本地时间转换为 GMT。
语法
func Now() Time
Now()函数是在时间包中定义的。这个函数生成当前的本地时间。要使用这个函数,我们必须首先在我们的程序中导入时间包。
time.LoadLocation()
这个函数属于time包,它通过名称加载位置。例如”ex-local”将作为参数。
time.ln()
此函数是time包的一部分。它用于返回具有不同时区的时间值的副本。
步骤
- 步骤1 - 在程序中导入所需的包
-
步骤2 - 创建一个主函数
-
步骤3 - 在主函数中使用内部函数找到本地时间和GMT时间
-
步骤4 - 使用来自fmt包的Println函数将本地时间和GMT时间打印到控制台
示例1
在这个示例中,我们将编写一个Go语言程序,使用local in LoadLocation函数将本地时间转换为GMT时间。获取到的位置将传递给ln方法以获取GMT时间。
package main
import (
"fmt"
"time"
)
func main() {
local_time := time.Now()
fmt.Println("Local Time:", local_time)
location, err := time.LoadLocation("Local")
if err != nil {
panic(err)
}
gmt_time := local_time.In(location).UTC()
fmt.Println("GMT Time:", gmt_time)
}
输出
Local Time: 2023-04-03 04:02:17.266341285 +0000 UTC m=+0.000012865
GMT Time: 2023-04-03 04:02:17.266341285 +0000 UTC
示例2
在这个示例中,我们将编写一个Go语言程序,使用LoadLocation方法中的GMT来将本地时间转换为GMT时间。 GMT位置将通过ln传递以获取GMT时间。
package main
import (
"fmt"
"time"
)
func main() {
local_time := time.Now()
gmt_location := time.FixedZone("GMT", 0)
gmt_time := local_time.In(gmt_location)
fmt.Println("Local Time:", local_time)
fmt.Println("GMT Time:", gmt_time)
}
输出
Local Time: 2023-04-03 04:03:14.220027913 +0000 UTC m=+0.000016862
panic: unknown time zone GMT
结论
我们执行了将本地时间转换为格林威治标准时间的程序,使用了两个示例。在第一个示例中,我们加载了本地位置,在第二个示例中,我们加载了GMT位置,然后在这两个示例中,我们使用ln函数将本地时间转换为GMT。