goland Duration 和time的区别说明
time组成:
time.Duration(时间长度,消耗时间)
time.Time(时间点)
time.C(放时间的channel通道)(注:Time.C:=make(chantime.Time))
补充:golang日期对比方法
我就废话不多说了,大家还是直接看代码吧~
packagemain import( "fmt" "time" ) typeUnixstruct{ Valint64 } funcmain(){ varu1=&Unix{} varu2=&Unix{} u1.Val=1562586024//2019-07-0819:40:24 u2.Val=time.Now().Unix() fmt.Println(u1.IsTody()) fmt.Println(u1.IsSameDay(u2)) if!u1.IsSameDay(u2){ fmt.Println("不相同") }else{ fmt.Println("相同") } if!u1.IsTody(){ fmt.Println("不相同") }else{ fmt.Println("相同") } } func(u*Unix)IsTody()bool{ tm:=time.Unix(u.Val,0) tmToday:=time.Now() iftmToday.Day()==tm.Day(){ returntrue } returnfalse } /** *二个时间戳是否同一天 *@returntrue是false不是今天 */ func(u*Unix)IsSameDay(another*Unix)bool{ tm:=time.Unix(u.Val,0) tmAnother:=time.Unix(another.Val,0) iftmAnother.Day()==tm.Day(){ returntrue } returnfalse }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。