Go语言程序将本地时间转换为GMT
在本文中,我们将学习编写一个Go语言程序,使用Now()、Time、LoadLocation()和time.In()等内部函数将本地时间转换为GMT。本地时间是特定区域的时间,它是根据中午太阳的位置计算得出的。
本地时间使用time包中的Now函数获取,而本地时间使用time包中的ln函数转换为GMT。
语法
func Now() Time
Now()函数定义在time包中。此函数生成当前本地时间。要使用此函数,我们必须首先在程序中导入time包。
time.LoadLocation()
此函数属于time包,它根据其名称加载位置。例如,它将接收local作为参数。
time.ln()
此函数是time包的一部分。它用于返回具有不同时区的time值的副本。
算法
步骤1 - 在程序中导入所需的包
步骤2 - 创建一个main函数
步骤3 - 在main函数中使用内部函数查找本地时间和GMT时间
步骤4 - 使用fmt包中的Println函数在控制台上打印本地时间和GMT时间
示例1
在此示例中,我们将编写一个Go语言程序,使用LoadLocation函数中的local将本地时间转换为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的程序。在第一个示例中,我们加载了本地位置,在第二个示例中,我们加载了GMT位置,然后在两个示例中,我们都使用ln函数将本地时间转换为GMT。
广告