golang有关时间的一些操作

转换毫秒精度的 timestamp 到 Time

func parseTime(ts int64) time.Time{  
    ms := ts % 1000  
    ts = ts / 1000  
    t :=time.Unix(ts, 0)  
    dur := time.Duration(ms * 0xf4240)
    # dur := time.Duration(ms * time.Millisecond)
    # 也可以这么写 看起来舒服
    return t.Add(dur)  
}

之前的一个数据发送服务接收的数据是 1536056116006 这样的时间,需要转成 Time

时间偏移

t := time.Now()
duration, _ := time.ParseDuration("1ms")  //偏移量
t = t.Add(duration)
//fmt.Println(t.UnixNano() / 1e6) #毫秒的timestamp

这个因为时间比较仓促 没有写成 func 就临时用了一下

本文链接:https://blog.inmind.ltd/index.php/archives/11/
This blog is under a CC BY-NC-SA 3.0 Unported License