将本地时间转换为GMT的Golang程序
在本文中,我们将学习使用内部函数如Now() Time、LoadLocation()和time.In()编写Go语言程序将本地时间转换为GMT。本地时间是指在中午太阳的位置计算出来的某个地区的时间。
使用time包中的Now函数获取本地时间,使用time包中的In函数将本地时间转换为GMT。
语法
func Now() Time
Now()函数定义在time包中,用于生成当前的本地时间。使用该函数时,需要先在程序中导入time包。
time.LoadLocation()
该函数属于time包,并通过提供的位置名称来加载位置,例如local。
time.ln()
该函数是time包的一部分。用于将具有不同时区的时间值的副本返回。
算法
- 第1步 - 导入所需的包
-
第2步 - 创建一个主函数
-
第3步 - 在主函数中使用内部函数找到本地时间和GMT时间
-
第4步 - 使用fmt包中的Println函数将本地时间和GMT时间打印到控制台上。
示例1
在此示例中,我们将编写一个使用LoadLocation函数中的Local将本地时间转换为GMT的Go语言程序。获取到的位置将传递给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
在此示例中,我们将编写一个使用GMT在LoadLocation方法中将本地时间转换为GMT的Go语言程序。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。在第一个示例中,我们加载了本地位置,而在第二个示例中,我们加载了GMT位置,然后在两个示例中我们都使用ln函数将本地时间转换为GMT。
极客教程