date – 如何解析golang中的unix时间戳
发布时间:2020-12-16 09:41:21 所属栏目:大数据 来源:网络整理
导读:我试图解析一个Unix timestamp,但我超出范围错误。这不是真的有意义,因为布局是正确的(如在golang docs): package mainimport "fmt"import "time"func main() { tm,err := time.Parse("1136239445","1405544146") if err !=nil{ panic(err) } fmt.Println
我试图解析一个Unix
timestamp,但我超出范围错误。这不是真的有意义,因为布局是正确的(如在golang docs):
package main import "fmt" import "time" func main() { tm,err := time.Parse("1136239445","1405544146") if err !=nil{ panic(err) } fmt.Println(tm) } play
time.Parse函数不执行Unix时间戳。相反,您可以使用strconv.ParseInt将字符串解析为int64并创建时间戳与time.Unix:
package main import ( "fmt" "time" "strconv" ) func main() { i,err := strconv.ParseInt("1405544146",10,64) if err != nil { panic(err) } tm := time.Unix(i,0) fmt.Println(tm) } 输出: 2014-07-16 20:55:46 +0000 UTC 游乐场:http://play.golang.org/p/v_j6UIro7a 编辑: 从strconv.Atoi更改为strconv.ParseInt,以避免32位系统上的int溢出。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |