Метод time.Time.UnixMicro

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

Синтаксис

got.UnixMicro()

Пример

Давайте получим текущее время в микросекундах с начала эпохи:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  now := time.Now()
  micro := now.UnixMicro()
  fmt.Println(micro)
}

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

go1743964800000000

Пример

Давайте создадим конкретную дату и получим количество микросекунд с начала эпохи для этой даты:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2024, time.January, 1, 0, 0, 0, 0, time.UTC)
  micro := t.UnixMicro()
  fmt.Println(micro)
}

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

go1704067200000000

Пример

Давайте преобразуем количество микросекунд обратно в объект time.Time с помощью функции time.UnixMicro:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  micro := int64(1704067200000000)
  t := time.UnixMicro(micro)
  fmt.Println(t.UTC())
}

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

go2024-01-01 00:00:00 +0000 UTC

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

  • метод time.Time.Unix,
    который возвращает количество секунд с начала эпохи
  • метод time.Time.UnixMilli,
    который возвращает количество миллисекунд с начала эпохи
  • метод time.Time.UnixNano,
    который возвращает количество наносекунд с начала эпохи
  • функцию time.Unix,
    которая создает объект time.Time из количества секунд и наносекунд