package main
import (
"fmt"
"time"
)
func main() {
// 纽约时区
locNY, err := time.LoadLocation("America/New_York")
if err != nil {
fmt.Println("加载纽约时区失败:", err)
return
}
// 东京时区
locTokyo, err := time.LoadLocation("Asia/Tokyo")
if err != nil {
fmt.Println("加载东京时区失败:", err)
return
}
// 纽约时间
nyTime := time.Date(2024, 10, 1, 10, 0, 0, 0, locNY)
// 转换为东京时间
tokyoTime := nyTime.In(locTokyo)
// 计算时间差
diff := tokyoTime.Sub(nyTime).Hours()
fmt.Printf("纽约时间 %v 对应的东京时间是 %v\n", nyTime, tokyoTime)
fmt.Printf("两个时间点之间相差 %v 小时\n", diff)
}