golang time 时间的加减法

时间:2025-03-01 20:55:44

time包中的Add和Sub的用法,Add用于计算某个时间之前和之后的时间点,Sub用于计算两个时间差

package main

import (
	"fmt"
	"strings"
	"time"
)

func main() {
	// Add 时间相加
	now := ()
	// ParseDuration parses a duration string.
	// A duration string is a possibly signed sequence of decimal numbers,
	// each with optional fraction and a unit suffix,
	// such as "300ms", "-1.5h" or "2h45m".
	//  Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
	// 10分钟前
	m, _ := ("-1m")
	m1 := (m)
	(m1)

	// 8个小时前
	h, _ := ("-1h")
	h1 := (8 * h)
	(h1)

	// 一天前
	d, _ := ("-24h")
	d1 := (d)
	(d1)

	printSplit(50)

	// 10分钟后
	mm, _ := ("1m")
	mm1 := (mm)
	(mm1)

	// 8小时后
	hh, _ := ("1h")
	hh1 := (hh)
	(hh1)

	// 一天后
	dd, _ := ("24h")
	dd1 := (dd)
	(dd1)

	printSplit(50)

	// Sub 计算两个时间差
	subM := (m1)
	((), "分钟")

	sumH := (h1)
	((), "小时")

	sumD := (d1)
	("%v 天\n", ()/24)

}

func printSplit(count int) {
	(("#", count))
}