Константа INSTANT_SECONDS

Константа INSTANT_SECONDS класса ChronoField представляет количество секунд, прошедших с эпохи Unix - "1970-01-01T00:00:00Z". Это поле используется для работы с временными метками в виде секунд и поддерживается классами Instant и ZonedDateTime.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.INSTANT_SECONDS

Пример

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

kotlinimport java.time.Instant
import java.time.temporal.ChronoField

val instant = Instant.now()
val seconds = instant.getLong(ChronoField.INSTANT_SECONDS)
println(seconds)

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

kotlinLong 1746901234

Пример

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

kotlinimport java.time.Instant
import java.time.temporal.ChronoField

val seconds = 1746901234L
val instant = Instant.ofEpochSecond(seconds)
val result = instant.getLong(ChronoField.INSTANT_SECONDS)
println(result)

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

kotlinLong 1746901234

Пример

Используем INSTANT_SECONDS с ZonedDateTime:

kotlinimport java.time.ZonedDateTime
import java.time.temporal.ChronoField

val zdt = ZonedDateTime.now()
val seconds = zdt.getLong(ChronoField.INSTANT_SECONDS)
println(seconds)

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

kotlinLong 1746901234

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

  • константу EPOCH_DAY класса ChronoField,
    которая представляет количество дней с эпохи 1970-01-01
  • класс Instant,
    который представляет момент времени на временной шкале
  • функцию ofEpochSecond класса Instant,
    которая создает Instant из секунд с эпохи
  • функцию getEpochSecond класса Instant,
    которая возвращает секунды с эпохи