Golang time.Time.Zone()函数及示例
在Go语言中,时间包提供了确定和查看时间的功能。Go语言中的 Time.Zone() 函数用于确定时间“t”下的工作时区。此外,该函数在时间包下定义。在这里,您需要导入“time”包才能使用这些函数。
语法:
func (t Time) Zone()(name string,offset int)
在这里,“t”是指定的时间,“name”返回为字符串类型,“offset”返回为整型。
返回值: 它返回缩写时区名称及其相对于UTC的秒数偏移量。
示例1:
//演示使用
// Time.Zone()函数的Golang程序
//包括主要包
package main
//导入fmt和time
import "fmt"
import "time"
//调用主方法
func main(){
//使用FixedZone方法定义位置
loc:= time.FixedZone(“ UTC-7”,1 * 13 * 16)
//声明用于区域方法的t
t:= time.Date(2014,6,5,11,56,45,05,loc)
//调用Zone()方法
zone_name,offset:= t.Zone()
//打印区域名称
fmt.Printf(“区域名称为:%s \ n”,区域名称)
//打印偏移
fmt.Printf(“返回的偏移为:%d \ n”,偏移)
}
输出:
区域名称为:UTC-7
返回的偏移为:208
在这里,我们使用FixedZone()方法来指定区域名称和偏移量。
示例2:
//演示使用
// Time.Zone()函数的Golang程序
//包括主要包
package main
//导入fmt和time
import "fmt"
import "time"
//调用主方法
func main(){
//使用FixedZone方法定义位置
loc:= time.FixedZone(“ UTC-6”,-4 * 23 * 16)
//声明用于区域方法的t
t:= time.Date(2014,32,35,64,76,98,3432,loc)
//调用Zone()方法
zone_name,offset:= t.Zone()
//打印区域名称
fmt.Printf(“区域名称为:%s \ n”,区域名称)
//打印偏移
fmt.Printf(“返回的偏移为:%d \ n”,偏移)
}
输出:
区域名称为:UTC-6
返回的偏移为:-1472
在这里,“t”上面的值超出了通常的范围,但在转换时被规范化。