将本地时间转换为GMT的Golang程序

将本地时间转换为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。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程