Длительность
Стд::Время::Длительность
Количество времени с точностью до миллисекунд.
Может быть отрицательным.
Максимальное значение 999999999999999мс.
Минимальное значение -999999999999999мс.
Сравнение
Структурное
Два экземпляра длительности равны, если равны их компоненты (часы, минуты, секунды, миллисекунды).
Иерархия типа
Базовые типы: Объект, Представляемое, Сравнимое<Длительность>, Форматируемое
Примеры
Общие примеры
30с- 30 секунд2ч30м- 2 часа 30 минут
Разница между Часы и ВЧасах и аналогичными:
знч Длительность = 1д5ч6м
знч Часы = Длительность.Часы // 5
знч ВЧасах = Длительность.ВЧасах() // 29
Литералы
Литерал имеет вид [+|-][<А>д][<Б>ч][<В>м][<Г>с][<Д>мс]. Любой элемент может быть опущен, если соответствующее значение равно нулю. Где:
- <А> - значение дней
- <Б> - значение часов
- <В> - значение минут
- <Г> - значение секунд
- <Д> - значение миллисекунд
Арифметические операции
- Длительность + Длительность = Длительность (сложение)
- Длительность - Длительность = Длительность (вычитание)
- Длительность * Число = Длительност ь (умножение)
- Длительность / Число = Длительность (деление)
- -Длительность = Длительность (унарный минус)
Приоритет операций (в порядке уменьшения):
- Выражения в круглых скобках
-
- (унарный минус)
- Операции *, /
- Операции +, -
Конструкторы
Длительность
Создает новый экземпляр длительности с заданными компонентами
Минуты, Секунды, Миллисекунды и признаком отрицательности Отрицательная.
Длительность
Создает новый экземпляр длительности с заданными компонентами
Дни, Минуты, Секунды, Миллисекунды и признаком отрицательности Отрицательная.