使用 time.Unix() 从浮点数解析带小数的 unix 时间戳?

Parse unix timestamp with decimal from float using time.Unix()?

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

我有一个作为浮点数的 Unix 时间戳,它包含一个小数秒的小数值。将此浮点数作为两个单独的整数传递给 time 包的 time.Unix(sec int64, nsec int64) 函数而不丢失小数精度的转换因子是多少?

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