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。

更新于: 2023年4月4日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告