Пакет kotlin.time
API для представления значений Duration и экспериментальный API для измерения временных интервалов.
Типы
AbstractDoubleTimeSource
AbstractLongTimeSource
ComparableTimeMark
TimeMark, который может быть сравнен на разницу с другими метками времени, полученными от одного и того же источника времени TimeSource.WithComparableMarks.
interface ComparableTimeMark : TimeMark, Comparable<ComparableTimeMark>
Duration
Представляет количество времени, которое отделяет одну точку времени от другой.
class Duration : Comparable<Duration>
DurationUnit
Список возможных единиц измерения времени, в которых может быть выражена продолжительность.
enum class DurationUnit
TestTimeSource
Источник времени с программно изменяемыми показаниями. Полезен в качестве предсказуемого источника времени в тестах.
class TestTimeSource : AbstractLongTimeSource
TimedValue
Класс данных, представляющий результат выполнения действия вместе с длительностью прошедшего временного интервала.
data class TimedValue<T>
TimeMark
Представляет временную точку, отмеченную на определённом TimeSource. Остаётся связанной с источником времени, из которого была взята, и позволяет запросить длительность времени, прошедшего с этой точки (см. функцию elapsedNow).
interface TimeMark
TimeSource
Источник времени для измерения временных интервалов.
interface TimeSource
Аннотации
ExperimentalTime
Эта аннотация отмечает экспериментальный предварительный просмотр API стандартной библиотеки для измерения времени и работы с продолжительностями.
annotation class ExperimentalTime
Расширения для внешних классов
java.time.Duration
java.util.concurrent.TimeUnit
Свойства
дни
часов
микросекунд
миллисекунд
минут
наносекунд
секунд
Функции
measureTime
Выполняет заданную функцию block и возвращает продолжительность интервала прошедшего времени.
fun measureTime(block: () -> Unit): Duration
fun TimeSource.measureTime(block: () -> Unit): Duration
fun Monotonic.measureTime(block: () -> Unit): Duration
measureTimedValue
Выполняет заданную функцию block и возвращает экземпляр класса TimedValue, содержащий как результат выполнения функции, так и продолжительность интервала прошедшего времени.
fun <T> measureTimedValue(block: () -> T): TimedValue<T>
Выполняет заданный block и возвращает экземпляр класса TimedValue, содержащий как результат выполнения функции, так и продолжительность интервала прошедшего времени.
fun <T> TimeSource.measureTimedValue( block: () -> T ): TimedValue<T>
fun <T> Monotonic.measureTimedValue( block: () -> T ): TimedValue<T>
times
Возвращает продолжительность, значение которой равно значению указанной duration, умноженному на это число.
operator fun Int.times(duration: Duration): Duration
operator fun Double.times(duration: Duration): Duration
toDuration
Возвращает Duration, равный этому числу Int указанной unit.
fun Int.toDuration(unit: DurationUnit): Duration
toJavaDuration
Преобразует значение kotlin.time.Duration в значение java.time.Duration.
fun Duration.toJavaDuration(): Duration
toTimeUnit
Преобразует это перечисление kotlin.time.DurationUnit в соответствующее значение java.util.concurrent.TimeUnit.
fun DurationUnit.toTimeUnit(): TimeUnit
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.time/