Метод getTotalSeconds

Метод getTotalSeconds класса ZoneOffset возвращает общее количество секунд смещения от UTC. Метод не принимает параметров и возвращает целое число типа Int, которое представляет общее количество секунд в смещении.

Импорт

kotlinimport java.time.ZoneOffset

Синтаксис

kotlinfun getTotalSeconds(): Int

Пример

Получим общее количество секунд для смещения "+03:00":

kotlinval offset = ZoneOffset.of("+03:00")
val totalSeconds = offset.getTotalSeconds()
println(totalSeconds)

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

kotlinInt 10800

Пример

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

kotlinval offset1 = ZoneOffset.of("+02:00")
val offset2 = ZoneOffset.of("-05:00")

val seconds1 = offset1.getTotalSeconds()
val seconds2 = offset2.getTotalSeconds()

println("Offset +02:00: $seconds1 seconds")
println("Offset -05:00: $seconds2 seconds")

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

kotlinString "Offset +02:00: 7200 seconds"
String "Offset -05:00: -18000 seconds"

Пример

Получим общее количество секунд для UTC:

kotlinval utcOffset = ZoneOffset.UTC
val utcSeconds = utcOffset.getTotalSeconds()
println(utcSeconds)

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

kotlinInt 0

Пример

Используем метод для проверки, является ли смещение положительным:

kotlinval offset = ZoneOffset.of("+05:30")
val totalSeconds = offset.getTotalSeconds()

if (totalSeconds > 0) {
  println("Positive offset")
} else if (totalSeconds < 0) {
  println("Negative offset")
} else {
  println("UTC")
}

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

kotlinString "Positive offset"

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

  • метод of класса ZoneOffset,
    который создает смещение из строки
  • метод ofHours класса ZoneOffset,
    который создает смещение из часов
  • метод ofTotalSeconds класса ZoneOffset,
    который создает смещение из общего количества секунд
  • класс ZonedDateTime,
    который представляет дату и время с часовым поясом