获取当前时区的 Golang 程序


Golang 拥有内置函数,例如 Now() Time 和其他 Time 函数,可用于获取当前时区。Go 中的当前时区是指人们居住并在其中看到相同标准时间的时区。在印度这样的国家,IST 在全国范围内被采用。在本程序中,我们将通过两个示例讨论如何获取当前时区。

语法

func Now() Time

Now() 函数在 time 包中定义。此函数生成当前本地时间。要使用此函数,我们必须首先在程序中导入 time 包。

time.LoadLocation()

此函数属于 time 包。它用于根据时区返回位置。它接受一个参数,即时区。

使用 time.LoadLocation 函数

在此方法中,我们将使用 time 包中的 LoadLocation 方法来检索当前时区,该时区将作为程序的输出打印,但如果在检索时区信息时发生错误,则错误将打印到控制台。

算法

  • 步骤 1 − 创建一个 package main 并声明程序中的 fmt(格式化包)和 time 包,其中 main 生成可执行代码,fmt 帮助格式化输入和输出。

  • 步骤 2 − 创建一个 main 函数,并在该函数中使用 time 包中的 LoadLocation 函数获取本地时区信息。

  • 步骤 3 − 此函数采用字符串输入,表示我们所需的时区信息。这里,它是本地的,即当前正在使用的系统。

  • 步骤 4 − 如果在加载时区信息时发生错误,即错误不为 0,则将错误打印到控制台并返回。

  • 步骤 5 − 如果所有信息都成功获取,则使用 fmt 包中的 fmt.Println() 函数将位置的当前时区打印到控制台,其中 ln 表示换行。

示例

以下示例演示了使用 time.LoadLocation 函数获取当前时区的 Golang 程序

package main

import (
   "fmt"
   "time"
)

func main() {
   location_currentzone, err := time.LoadLocation("Local") 
   if err != nil {
      fmt.Println("Error:", err) 
      return
   }
   fmt.Println("The Current time zone dtermined here is:", location_currentzone) 
}

输出

The Current time zone dtermined here is: UTC

使用 time 包中的 Now 和 Zone

在此方法中,我们将使用相同包中的 Now 和 Zone 函数来获取当前时区和偏移量值,这些值将打印到终端。

算法

  • 步骤 1 − 创建一个 package main 并声明程序中的 fmt(格式化包)和 time 包,其中 main 生成可执行代码,fmt 帮助格式化输入和输出。

  • 步骤 2 − 在 main 函数中,使用 time 包中的 Now 函数获取当前时间,并将其存储在 current_time 变量中。

  • 步骤 3 − 然后,使用 Zone 方法获取当前时区和时区偏移量,获取的值将存储在两个变量中。

  • 步骤 4 − 在这里,使用 fmt 包中的 fmt.Println() 函数打印 currentTimeZone 和 offset,其中 ln 表示换行。

示例

以下示例演示了使用 time 包中的 Now 和 Zone 获取当前时区的 Golang 程序

package main

import (
   "fmt"
   "time"       
)

func main() {
   current_time := time.Now()    
   currentTimeZone, offset := current_time.Zone()
   fmt.Println("The Current time zone is:", currentTimeZone)
   fmt.Println("Time zone offset:", offset) 
}

输出

The Current time zone is: UTC
Time zone offset: 0

结论

我们通过两个示例执行了获取当前时区的程序。在第一个示例中,我们使用了 time 包中的 LoadLocation 函数,在第二个示例中,我们使用了相同包中的 Now 和 Zone 函数。这两个示例都提供了所需的输出。

更新于: 2023年4月3日

5K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告