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


golang time.Location用法及代码示例

GO语言time包Location类型的用法及代码示例。

位置会将时刻映射到当时正在使用的区域。通常,位置表示在某个地理区域中使用的时间偏移的集合。对于许多位置,时间偏移量会根据瞬间是否使用夏令时而有所不同。

用法:

type Location struct {
    // contains filtered or unexported fields
}

Local表示系统的本地时区。在Unix系统上,Local会查询TZ环境变量以找到要使用的时区。没有TZ表示使用系统默认的/etc /localtime。 TZ =“”表示使用UTC。 TZ = "foo"表示使用系统时区目录中的文件foo。

var Local *Location = &localLoc

UTC表示世界标准时间(UTC)。

var UTC *Location = &utcLoc

示例

package main

import (
	"fmt"
	"time"
)

func main() {
	// China doesn't have daylight saving. It uses a fixed 8 hour offset from UTC.
	secondsEastOfUTC := int((8 * time.Hour).Seconds())
	beijing := time.FixedZone("Beijing Time", secondsEastOfUTC)

	// If the system has a timezone database present, it's possible to load a location
	// from that, e.g.:
	//    newYork, err := time.LoadLocation("America/New_York")

	// Creating a time requires a location. Common locations are time.Local and time.UTC.
	timeInUTC := time.Date(2009, 1, 1, 12, 0, 0, 0, time.UTC)
	sameTimeInBeijing := time.Date(2009, 1, 1, 20, 0, 0, 0, beijing)

	// Although the UTC clock time is 1200 and the Beijing clock time is 2000, Beijing is
	// 8 hours ahead so the two dates actually represent the same instant.
	timesAreEqual := timeInUTC.Equal(sameTimeInBeijing)
	fmt.Println(timesAreEqual)

}

相关用法

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