Функция time.UnixMicro

Функция time.UnixMicro преобразует количество микросекунд, прошедших с начала эпохи Unix (1 января 1970 года UTC), в значение типа time.Time. В первый параметр функция принимает целое число типа int64, представляющее количество микросекунд. Возвращаемое значение имеет тип time.Time и представляет соответствующий момент времени.

Синтаксис

gotime.UnixMicro(usec int64) time.Time

Пример

Давайте преобразуем 1700000000000000 микросекунд в значение времени:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  res := time.UnixMicro(1700000000000000)
  fmt.Println(res)
}

Результат выполнения кода:

go"2023-11-14 22:13:20 +0000 UTC"

Пример

Давайте преобразуем нулевое количество микросекунд в значение времени:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  res := time.UnixMicro(0)
  fmt.Println(res)
}

Результат выполнения кода:

go"1970-01-01 00:00:00 +0000 UTC"

Пример

Давайте преобразуем отрицательное количество микросекунд в значение времени:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  res := time.UnixMicro(-1000000)
  fmt.Println(res)
}

Результат выполнения кода:

go"1969-12-31 23:59:59 +0000 UTC"

Смотрите также

  • функцию time.Unix,
    которая преобразует секунды и наносекунды в значение времени
  • функцию time.UnixMilli,
    которая преобразует миллисекунды в значение времени
  • функцию time.Time.UnixMicro,
    которая возвращает количество микросекунд для значения времени
  • функцию time.Now,
    которая возвращает текущее локальное время