Функция ofTotalSeconds

Функция ofTotalSeconds класса ZoneOffset создает объект смещения часового пояса из общего количества секунд. В единственный параметр мы передаем целое число секунд, которое может быть как положительным, так и отрицательным.

Импорт

kotlinimport java.time.ZoneOffset

Синтаксис

kotlinfun ofTotalSeconds(totalSeconds: Int): ZoneOffset

Пример

Создадим смещение часового пояса для 7200 секунд (2 часа):

kotlinval offset = ZoneOffset.ofTotalSeconds(7200)
println(offset)

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

kotlinString "+02:00"

Пример

Создадим отрицательное смещение для -14400 секунд (-4 часа):

kotlinval offset = ZoneOffset.ofTotalSeconds(-14400)
println(offset)

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

kotlinString "-04:00"

Пример

Создадим смещение с минутами и секундами (5 часов 30 минут 45 секунд):

kotlinval totalSeconds = 5 * 3600 + 30 * 60 + 45
val offset = ZoneOffset.ofTotalSeconds(totalSeconds)
println(offset)

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

kotlinString "+05:30:45"

Пример

Используем полученное смещение с датой и временем:

kotlinimport java.time.LocalDateTime
import java.time.OffsetDateTime

val offset = ZoneOffset.ofTotalSeconds(10800)
val dateTime = LocalDateTime.of(2025, 6, 15, 14, 30)
val offsetDateTime = OffsetDateTime.of(dateTime, offset)

println(offsetDateTime)

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

kotlinString "2025-06-15T14:30+03:00"

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

  • функцию ofHours класса ZoneOffset,
    которая создает смещение из часов
  • функцию ofHoursMinutes класса ZoneOffset,
    которая создает смещение из часов и минут
  • функцию getTotalSeconds класса ZoneOffset,
    которая возвращает общее количество секунд смещения
  • класс OffsetDateTime,
    который представляет дату и время со смещением