Функция getEpochSecond

Функция getEpochSecond класса Instant возвращает количество секунд, прошедших с эпохи Unix ("1970-01-01T00:00:00Z"). Эта функция не принимает параметров и возвращает значение типа Long.

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun getEpochSecond(): Long

Пример

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

kotlinval instant = Instant.now()
val epochSeconds = instant.getEpochSecond()
println(epochSeconds)

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

kotlinLong 1736547890

Пример

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

kotlinval instant = Instant.parse("2025-01-01T00:00:00Z")
val epochSeconds = instant.getEpochSecond()
println(epochSeconds)

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

kotlinLong 1735689600

Пример

Сравним два момента времени через их секунды с эпохи:

kotlinval instant1 = Instant.parse("2025-01-01T00:00:00Z")
val instant2 = Instant.parse("2025-01-02T00:00:00Z")

val seconds1 = instant1.getEpochSecond()
val seconds2 = instant2.getEpochSecond()
val difference = seconds2 - seconds1

println("Difference in seconds: $difference")

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

kotlinString "Difference in seconds: 86400"

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

  • функцию now класса Instant,
    которая возвращает текущий момент времени
  • функцию ofEpochSecond класса Instant,
    которая создает Instant из секунд с эпохи Unix
  • функцию getNano класса Instant,
    которая возвращает наносекунды в пределах секунды
  • функцию toEpochMilli класса Instant,
    которая возвращает миллисекунды с эпохи Unix