获取当前时区的Golang程序

Golang具有内部函数,例如Now() Time以及其他可用于获取当前时区的时间函数。 Go中的当前时区是人们居住并看到相同标准时间的时区。 在像印度这样的国家,整个国家观察IST。 在这个程序中,我们将讨论如何使用两个示例获取当前时区。

语法

func Now() Time

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

time.LoadLocation()

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

使用time.LoadLocation函数

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

算法

  • 步骤1 - 创建一个包主函数,并在其中声明fmt(格式包)和时间包,其中主要生成可执行代码,fmt用于格式化输入和输出。
  • 步骤2 —创建一个主函数,然后使用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 - 创建一个包主函数,并在其中声明fmt(格式包)和时间包,其中主要生成可执行代码,fmt用于格式化输入和输出。
  • 步骤2 - 在主函数中,使用时间包中的Now函数获取当前时间,并将其保存在current_time变量中。

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

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

范例

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

package main

import (
   "fmt"
   "time"       
)

func main() {
   current_time := time.Now()    
   currentTimeZone, offset := current_time.Zone()
   fmt.Println("当前时区为:", currentTimeZone)
   fmt.Println("时区偏移量:", offset) 
}

输出结果

当前时区为: UTC
时区偏移量: 0

结论

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