golang obtiene la fecha de hace un día, hace un mes y hace un año

package main 

import"time"
	"fmt"func main() {
    
    
	t := time.Now()  // 获取当前时间
	m := t.Format("2006-01-02 15:04:05")   //获取当前格式的日期
	beforeDay := t.AddDate(0,0,-1)  // 三个参数分别是年月日,此处获取的是前一天的日期
	beforeMonth := t.AddDate(0,-1,0)  // 前一个月的日期
	beforeYear := t.AddDate(-1,0,0)  // 去年的当天日期
	fmt.Println(beforeDay,beforeMonth,beforYear,m)
	fmt.Println(beforeDay.Format("2006-01-02 15:04:05"))
}

Nota: Número negativo significa antes, número positivo significa después. Después de obtener la hora, puede usar .format () para obtener el formato de hora deseado
-1 significa hace un día, 2 significa dos días después, y así sucesivamente ...

Supongo que te gusta

Origin blog.csdn.net/weixin_43202081/article/details/115304185
Recomendado
Clasificación