我正在尝试解析 Unix 时间戳,但出现超出范围错误。这对我来说真的没有意义,因为布局是正确的(如 Go 文档中所示):
package main
import "fmt"
import "time"
func main() {
tm, err := time.Parse("1136239445", "1405544146")
if err != nil{
panic(err)
}
fmt.Println(tm)
}
原文由 hey 发布,翻译遵循 CC BY-SA 4.0 许可协议
time.Parse
函数不做 Unix 时间戳。相反,您可以使用strconv.ParseInt
将字符串解析为int64
并使用time.Unix
创建时间戳:输出:
游乐场: http ://play.golang.org/p/v_j6UIro7a
编辑:
从
strconv.Atoi
更改为strconv.ParseInt
以避免 32 位系统上的 int 溢出。