25 lines
586 B
Go
25 lines
586 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
t1 := time.Date(2026, 6, 3, 18, 30, 0, 0, time.UTC)
|
|
t2 := time.Date(2026, 6, 3, 18, 31, 0, 0, time.UTC)
|
|
|
|
fmt.Println("t1 在 t2 前:", t1.Before(t2))
|
|
fmt.Println("t2 在 t1 后:", t2.After(t1))
|
|
fmt.Println("t1 == t2:", t1.Equal(t2))
|
|
|
|
// 跨时区比较(同一时刻)
|
|
utc, _ := time.LoadLocation("UTC")
|
|
cn, _ := time.LoadLocation("Asia/Shanghai")
|
|
|
|
timeUTC := time.Date(2026, 6, 3, 10, 0, 0, 0, utc)
|
|
timeCN := time.Date(2026, 6, 3, 18, 0, 0, 0, cn)
|
|
|
|
fmt.Println("是否同一时刻:", timeUTC.Equal(timeCN)) // true
|
|
}
|