加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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溢出。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读