这很简单,但是我找不到答案,我想其他人可能也有同样的问题.

我有一个Unix时间戳作为浮点数,它包含一个小数,以秒为单位.在不损失十进制精度的情况下,将这个浮点作为两个独立的整数传递给time包的time.Unix(sec int64, nsec int64)函数的转换因子是多少?

推荐答案

sec, dec := math.Modf(timeFloat);
time.Unix(int64(sec), int64(dec*(1e9)));

Go相关问答推荐

Gorm foreign 密钥

golang.org/x/oauth2 oauth2.Config.Endpoint.TokenURL mock:缺少access_token

GoLang:无法发送带有附件的邮箱

为什么Slices包中的函数定义Slice参数的类型参数?

如何使用 html/template 在 golang 中运行一个范围内的范围

如何在golang中使用viper获取对象的配置数组?

Golang校验器包:重命名字段错误处理

是否可以在 hyperledger-chaincode 中使用 gRPC?如果可以,我如何避免在测试网络上调用时出错?

gopacket:IP-in-IP 数据包上的解码层

由于 main.go 文件中的本地包导入导致构建 docker 容器时出错

GitHub 中 REST API 的 aws 凭证问题

如何在模板中传递和访问 struct 片段和 struct

Go 信号处理程序不处理终端窗口关闭

Dockerfile 问题 - 为什么找不到二进制 dlv - 没有这样的文件或目录

Golang - 客户 Unmarshaler/Marshaler 在指针上具有 nil/null 值

panic :拨号 tcp:在 172.22.64.1:53 上查找 bookstoreDB:没有这样的主机

使用 oklog/run 来自 Go 编译器的错误(无值)用作值

Golang SSH客户端错误无法验证,try 的方法[无公钥],没有支持的方法

传递上下文的最佳方式

如何从应用程序调用谷歌云身份 API