当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO LoadLocation用法及代码示例

GO语言"time"包中"LoadLocation"函数的用法及代码示例。

用法:

func LoadLocation(name string)(*Location, error)

LoadLocation 返回具有给定名称的位置。

如果名称是 "" 或 "UTC",则 LoadLocation 返回 UTC。如果名称是"Local",则LoadLocation 返回本地。

否则,该名称将被视为与 IANA 时区数据库中的文件相对应的位置名称,例如 "America/New_York"。

LoadLocation 按顺序在以下位置查找 IANA 时区数据库:

- 由 ZONEINFO 环境变量命名的目录或未压缩的 zip 文件 - 在 Unix 系统上,系统标准安装位置 - $GOROOT/lib/time/zoneinfo.zip - time/tzdata 包,如果已导入

例子:

package main

import (
	"fmt"
	"time"
)

func main() {
	location, err := time.LoadLocation("America/Los_Angeles")
	if err != nil {
		panic(err)
	}

	timeInUTC := time.Date(2018, 8, 30, 12, 0, 0, 0, time.UTC)
	fmt.Println(timeInUTC.In(location))
}

输出:

2018-08-30 05:00:00 -0700 PDT

相关用法

注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 LoadLocation。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。