go--时间日期相关

发布时间 2023-04-04 16:45:27作者: 心恩惠动

1、获取当天零点的时间戳

//当天0点的时间戳
    //获取当前时间
    t := time.Now()
    nowTime := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location())
    //转换为时间戳格式
    timeSamp := nowTime.Unix()
    fmt.Println(timeSamp)

 

2、获取次日零点的时间戳

//次日0点的时间戳
    timeStr := time.Now().Format("2006-01-02")
    //fmt.Println(timeStr)
    //使用Parse 默认获取为UTC时区 需要获取本地时区 所以使用ParseInLocation
    //t1, _ := time.ParseInLocation("2006-01-02 15:04:05", timeStr+" 23:59:59", time.Local)
    t2, _ := time.ParseInLocation("2006-01-02", timeStr, time.Local)
    //fmt.Println(t1.Unix() + 1)
    fmt.Println(t2.AddDate(0, 0, 1).Unix())

 

3、获取昨天零点的时间戳

//昨天0点的时间戳
    ts := time.Now().AddDate(0, 0, -1)
    yesterDaytime := time.Date(ts.Year(), ts.Month(), ts.Day(), 0, 0, 0, 0, ts.Location())
    yesterDayTimeSamp := yesterDaytime.Unix()
    fmt.Println(yesterDayTimeSamp)