Golang 将本地时间转换为 GMT

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。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程