31 lines
633 B
Go
31 lines
633 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
base := time.Date(2026, 6, 3, 18, 30, 45, 0, time.UTC)
|
|
|
|
// 加减
|
|
oneDayLater := base.Add(24 * time.Hour)
|
|
oneHourBefore := base.Add(-time.Hour)
|
|
|
|
// 输出使用变量,解决未使用报错
|
|
fmt.Println("基准时间:", base)
|
|
fmt.Println("加一天后:", oneDayLater)
|
|
fmt.Println("减一小时后:", oneHourBefore)
|
|
|
|
// 差值
|
|
diff := oneDayLater.Sub(base)
|
|
fmt.Println("时间差:", diff)
|
|
|
|
// 截断 & 舍入
|
|
trunc := base.Truncate(time.Hour)
|
|
round := base.Round(time.Minute)
|
|
|
|
fmt.Println("截断到小时:", trunc)
|
|
fmt.Println("四舍五入到分钟:", round)
|
|
}
|