АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
872 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция ofEpochSecond

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

Импорт

import java.time.Instant

Синтаксис

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

val instant = Instant.ofEpochSecond(1704067200L) val epochSecond = instant.epochSecond val nano = instant.nano println("Epoch seconds: $epochSecond, Nanoseconds: $nano")

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

String "Epoch seconds: 1704067200, Nanoseconds: 0"

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

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