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函数。这两个例子都提供了所需的输出结果。