Функция ofEpochSecond

Функция ofEpochSecond класса Instant создает момент времени из количества секунд, прошедших с эпохи Unix "1970-01-01T00:00:00Z". В первый параметр мы передаем количество секунд, во второй необязательный параметр можно передать количество наносекунд для более точного указания времени.

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun ofEpochSecond(epochSecond: Long): Instant
kotlinfun ofEpochSecond(epochSecond: Long, nanoAdjustment: Long): Instant

Пример

Создадим объект Instant из 1000 секунд с эпохи Unix:

kotlinval seconds = 1000L
val instant = Instant.ofEpochSecond(seconds)
println(instant)

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

kotlinString "1970-01-01T00:16:40Z"

Пример

Создадим объект Instant с указанием секунд и наносекунд:

kotlinval seconds = 1640995200L
val nanos = 500000000L
val instant = Instant.ofEpochSecond(seconds, nanos)
println(instant)

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

kotlinString "2022-01-01T00:00:00.500Z"

Пример

Получим компоненты времени из созданного объекта Instant:

kotlinval instant = Instant.ofEpochSecond(1704067200L)

val epochSecond = instant.epochSecond
val nano = instant.nano

println("Epoch seconds: $epochSecond, Nanoseconds: $nano")

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

kotlinString "Epoch seconds: 1704067200, Nanoseconds: 0"

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

  • функцию ofEpochMilli класса Instant,
    которая создает Instant из миллисекунд
  • функцию now класса Instant,
    которая возвращает текущий момент времени
  • функцию getEpochSecond класса Instant,
    которая возвращает количество секунд с эпохи Unix
  • функцию plusSeconds класса Instant,
    которая добавляет секунды к моменту времени