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

如何将 Unix 时间戳解析为 time.Time

发布时间:2022-10-13 02:01:11 所属栏目:Unix 来源:未知
导读: 大佬教程收集整理的这篇文章主要介绍了如何将 Unix 时间戳解析为 time.Time,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。如何解决如何将 Unix 时间戳解析为 time.Time?

大佬教程收集整理的这篇文章主要介绍了如何将 Unix 时间戳解析为 time.Time,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。如何解决如何将 Unix 时间戳解析为 time.Time?开发过程中遇到如何将 Unix 时间戳解析为 time.Time的问题如何解决?下面主要结合日常开发的经验unix时间戳包,给出你关于如何将 Unix 时间戳解析为 time.Time的解决方法建议,希望对你解决如何将 Unix 时间戳解析为 time.Time有所启发或帮助;

该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以避免 int 在 32 位系统上溢出。

解决方法

我正在尝试解析 Unix时间戳,但出现超出范围的错误。这对我来说没有意义,因为布局是正确的(如 Go 文档中所示):

package main
import "fmt"
import "time"
func main() {
    tm,err := time.Parse("1136239445","1405544146")
    if err != nil{
        panic(err)
    }
    fmt.Println(tm)
}

大佬总结

以上是大佬教程为你收集整理的如何将 Unix 时间戳解析为 time.Time全部内容,希望文章能够帮你解决如何将 Unix 时间戳解析为 time.Time所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

(编辑:92站长网)

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

    推荐文章