Функция getEpochSecond
Функция getEpochSecond класса Instant возвращает количество секунд, прошедших с эпохи Unix ("1970-01-01T00:00:00Z").
Эта функция не принимает параметров и возвращает значение типа Long.
Импорт
import java.time.Instant
Синтаксис
fun getEpochSecond(): Long
Пример
Получим текущее время в секундах с эпохи Unix:
val instant = Instant.now()
val epochSeconds = instant.getEpochSecond()
println(epochSeconds)
Результат выполнения кода:
Long 1736547890
Пример
Создадим объект Instant из конкретного времени и получим секунды с эпохи:
val instant = Instant.parse("2025-01-01T00:00:00Z")
val epochSeconds = instant.getEpochSecond()
println(epochSeconds)
Результат выполнения кода:
Long 1735689600
Пример
Сравним два момента времени через их секунды с эпохи:
val 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")
Результат выполнения кода:
String "Difference in seconds: 86400"
Смотрите также
-
функцию
nowклассаInstant,
которая возвращает текущий момент времени -
функцию
ofEpochSecondклассаInstant,
которая создает Instant из секунд с эпохи Unix -
функцию
getNanoклассаInstant,
которая возвращает наносекунды в пределах секунды -
функцию
toEpochMilliклассаInstant,
которая возвращает миллисекунды с эпохи Unix