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
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。