20

This is pretty straightforward, but I couldn't find a response and figured that others might have the same question.

I have a Unix timestamp as a float, that includes a decimal value for fractions of seconds. What's the conversion factor to pass this float as two separate integers to the time package's time.Unix(sec int64, nsec int64) function, without losing the decimal precision?

Ben Guild
  • 4,881
  • 7
  • 34
  • 60

1 Answers1

31
sec, dec := math.Modf(timeFloat);
time.Unix(int64(sec), int64(dec*(1e9)));
Ben Guild
  • 4,881
  • 7
  • 34
  • 60