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


GO Time.Equal用法及代码示例

GO语言"time"包中"Time.Equal"类型的用法及代码示例。

用法:

func(t Time) Equal(u Time) bool

Equal 报告 t 和 u 是否代表同一时刻。即使它们在不同的位置,两次也可以相等。例如,6:00 +0200 和 4:00 UTC 是相等的。有关将 == 与 Time 值一起使用的陷阱,请参阅有关 Time 类型的文档;大多数代码应该使用 Equal 代替。

例子:

package main

import (
	"fmt"
	"time"
)

func main() {
	secondsEastOfUTC := int((8 * time.Hour).Seconds())
	beijing := time.FixedZone("Beijing Time", secondsEastOfUTC)

	// Unlike the equal operator, Equal is aware that d1 and d2 are the
	// same instant but in different time zones.
	d1 := time.Date(2000, 2, 1, 12, 30, 0, 0, time.UTC)
	d2 := time.Date(2000, 2, 1, 20, 30, 0, 0, beijing)

	datesEqualUsingEqualOperator := d1 == d2
	datesEqualUsingFunction := d1.Equal(d2)

	fmt.Printf("datesEqualUsingEqualOperator = %v\n", datesEqualUsingEqualOperator)
	fmt.Printf("datesEqualUsingFunction = %v\n", datesEqualUsingFunction)

}

输出:

datesEqualUsingEqualOperator = false
datesEqualUsingFunction = true

相关用法

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