Метод toHours
Метод toHours класса Duration возвращает количество целых часов в данной длительности.
Метод выполняет преобразование с отбрасыванием дробной части, округляя в меньшую сторону.
Импорт
import kotlin.time.Duration
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.minutes
Синтаксис
fun toHours(): Long
Пример
Преобразуем длительность 5.5 часов в целое количество часов:
val duration = 5.5.hours
val hours = duration.toHours()
println(hours)
Результат выполнения кода:
Long 5
Пример
Преобразуем длительность 150 минут в часы:
val duration = 150.minutes
val hours = duration.toHours()
println(hours)
Результат выполнения кода:
Long 2
Пример
Сравним метод toHours с методом inWholeHours:
val duration = 3.7.hours
val toHoursResult = duration.toHours()
val inWholeHoursResult = duration.inWholeHours
println("toHours: $toHoursResult")
println("inWholeHours: $inWholeHoursResult")
Результат выполнения кода:
String "toHours: 3"
String "inWholeHours: 3"
Пример
Преобразуем отрицательную длительность в часы:
val duration = (-4.8).hours
val hours = duration.toHours()
println(hours)
Результат выполнения кода:
Long -4