Golang 获取当前时区

Golang 获取当前时区

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

语法

func Now() Time

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

time.LoadLocation()

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

使用time.LoadLocation函数

在这个方法中,我们将使用time包中的LoadLocation函数来检索当前的时区,并将其作为程序的输出打印出来,但如果在检索时区信息时出现错误,则会在控制台上打印错误信息。

步骤

  • 第一步 - 在程序中创建一个main包,并声明fmt(格式化包)和time(时间包),其中main生成可执行代码,fmt帮助格式化输入和输出。

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

  • 第三步 - 此函数接受一个字符串输入,指示我们所需的时区信息。在这里,它是本地时区,即使用的当前系统的时区。

  • 第四步 - 如果在加载时区信息时出现错误,即错误不为0,则将错误打印在控制台上并返回。

  • 第五步 - 如果成功获取所有的信息,则使用fmt包的Println()函数打印位置的当前时区在控制台上,其中ln表示换行。

示例

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

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 - 在程序中创建一个main包,并声明fmt(格式化包)和time包,在main函数中生成可执行代码。

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

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

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

示例

以下示例演示了使用Now和Zone函数从time包中获取当前时区的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

结论

我们执行了两个示例来获取当前时区的程序。在第一个示例中,我们使用了时间包中的LoadLocation函数,在第二个示例中我们使用了类似包中的Now和Zone函数。两个示例都提供了期望的输出。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程