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


golang time Time.Equal用法及代码示例

GO语言time包Time.Equal函数的用法及代码示例。

用法:

func (t Time) Equal(u Time) bool

相等报告t和u是否代表同一时刻。即使它们位于不同的位置,两次也可以相等。例如,6:00 +0200和4:00 UTC相等。有关将==与时间值一起使用的陷阱,请参见时间类型的文档。大多数代码应改用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)

}

相关用法

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