Функция toEpochMilli

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

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun toEpochMilli(): Long

Пример

Преобразуем текущий момент времени в миллисекунды с эпохи Unix:

kotlinval instant = Instant.now()
val milliseconds = instant.toEpochMilli()
println(milliseconds)

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

kotlinLong 1746987632000

Пример

Создадим конкретный момент времени и преобразуем его в миллисекунды:

kotlinval instant = Instant.parse("2025-07-15T10:30:45.123Z")
val milliseconds = instant.toEpochMilli()
println(milliseconds)

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

kotlinLong 1752568245123

Пример

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

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

val ms1 = instant1.toEpochMilli()
val ms2 = instant2.toEpochMilli()
val difference = ms2 - ms1

println("Difference in milliseconds: $difference")

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

kotlinString "Difference in milliseconds: 86400000"

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

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