Конвертировать миллисекунды в time.Time (GoLang)

Чтобы конвертировать миллисекунды в объект time.Time в GoLang, понадобится пакет "time", функция time.Unix и умножение.

MillisecondsToTime(milliseconds int64)

Напишем простую функцию MillisecondsToTime(milliseconts int64) time.Time, которая будет на входе принимать параметр int64, на выходе будет time.Time.

Функция time.Unix, вторым параметром принимает наносекунды, потому нам необходимо наше значение в миллисекундах умножить на time.Millisecond.

package main import ( "fmt" "time" ) func main() { var milliseconds int64 = 1563985968295 t := MillisecondsToTime(milliseconds) fmt.Println(t) // 2019-07-24 19:32:48.295 +0300 MSK } // Convert milliseconds to time.Time func MillisecondsToTime(milliseconds int64) time.Time { return time.Unix(0, milliseconds*int64(time.Millisecond)) }

Категории

ПрограммированиеДата и времяGoLangДата и время в Go

Читайте также

Комментарии