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函数。两个示例都提供了期望的输出。