Метод time.Time.UnixMicro
Метод time.Time.UnixMicro возвращает количество микросекунд,
прошедших с начала эпохи Unix (1 января 1970 года UTC)
до момента времени, представленного объектом time.Time.
Метод не принимает никаких параметров и возвращает целое число
типа int64, представляющее количество микросекунд.
Синтаксис
t.UnixMicro()
Пример
Давайте получим текущее время в микросекундах с начала эпохи:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
micro := now.UnixMicro()
fmt.Println(micro)
}
Результат выполнения кода:
1743964800000000
Пример
Давайте создадим конкретную дату и получим количество микросекунд с начала эпохи для этой даты:
package 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)
}
Результат выполнения кода:
1704067200000000
Пример
Давайте преобразуем количество микросекунд обратно в объект
time.Time с помощью функции time.UnixMicro:
package main
import (
"fmt"
"time"
)
func main() {
micro := int64(1704067200000000)
t := time.UnixMicro(micro)
fmt.Println(t.UTC())
}
Результат выполнения кода:
2024-01-01 00:00:00 +0000 UTC
Смотрите также
-
метод
time.Time.Unix,
который возвращает количество секунд с начала эпохи -
метод
time.Time.UnixMilli,
который возвращает количество миллисекунд с начала эпохи -
метод
time.Time.UnixNano,
который возвращает количество наносекунд с начала эпохи -
функцию
time.Unix,
которая создает объектtime.Timeиз количества секунд и наносекунд