x-funs/go-fun

StrToTime问题,time.RFC1123Z解析出来差距较大

Opened this issue · 2 comments

Thu, 26 May 2016 00:00:00 +0800

time.Parse(time.RFC1123Z, "Thu, 26 May 2016 00:00:00 +0800") //1464192000 2016-05-26 00:00:00+8
fun.StrToTime("Thu, 26 May 2016 00:00:00 +0800") //1464336000 2016-05-27 16:00:00+8

的确。应该是代码中星期 Thu, 和 +0800 时区转换计算有问题。

func (r *result) toDate(re int64) time.Time {

我觉得还是单独处理 time.RFC1123Z 这种标准的格式,直接Parse比较好。类似这里:

https://github.com/x-funs/go-fun/blob/a2dce8bf7ad0fa6a84a332fbc96c1b5d103c2a29/strtotime/strtotime.go#L16C1-L21C22