time】 时间【golang】


格式化时间

var _startDate int64 = time.Now().Unix()

var startDate string = time.Unix(_startDate,0).Format("2016-01-02 15:04:05")

字符串转时间格式

the_time, err := time.Parse("2006-01-02 15:04:05", "2014-01-08 09:04:41")

返回时间格式Time

t4 := time.Date(2019, 9, 30, 14, 28, 26, 23, time.Local)

获取当前时间戳

t1 := time.Now()

t1Second := t1.Unix() 获取秒的时间戳

t1Nano := t1.UnixNano() 获取毫秒时间戳

时间戳转时间

timeStamp := 1569826535

t := time.Unix(int64(timeStamp), 0) time.Time

strTime := t.Format("2006-01-02 15:04:05") 2019-09-30 14:55:35

获取时间中的年月日时分秒星期

timeStamp := 1569826535 2019-09-30 14:55:35

t := time.Unix(int64(timeStamp), 0) time.Time

year, month, day := t.Date()

hour, minute, second := t.Clock()

fmt.Println(year, month, day, hour, minute, second)

同样可以根据时间格式提供的方法

可以获取星期几,还可以获取当前是一年的多少天

fmt.Println(t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second(), t.Weekday(), t.YearDay())

时间加减法

timeStamp := 1569826535 2019-09-30 14:55:35

t := time.Unix(int64(timeStamp), 0) time.Time

t2 := t.AddDate(0, -1, 0) 时间年月日加减,如果是负数,怎表示减去多少

t3 := t.Add(-time.Hour * 24) 第二种写法,同样的是负数表示减法

判断时间大小

t4 := t.After(time.Now())

t5 := t.Before(time.Now())

t6 := t.Equal(t)


腾图小抄 SCWY.net v0.03 小抄561条 自2022-01-02访问365407次