Длительность
| Стд::Время::Длительность Базовые типы: Представляемое,Сравнимое |
Количество времени с точностью до миллисекунд. Может быть отрицательным.
Сравнение структурное. Два экземпляра длительности равны, если равны их компоненты (часы, минуты, секунды, миллисекунды).
Примеры
30с- 30 секунд2ч30м- 2 часа 30 минут
Литералы
Литерал имеет вид [+|-][<А>д][<Б>ч][<В>м][<Г>с][<Д>мс]. Любой элемент может быть опущен, если соответствующее значение равно нулю. Где:
- <А> - значение дней
- <Б> - значение часов
- <В> - значение минут
- <Г> - значение секунд
- <Д> - значение миллисекунд
Арифметические операции
- Длительность + Длительность = Длительность (сложение)
- Длительность - Длительность = Длительность (вычитание)
- Длительность * Число = Длительность (умножение)
- Длительность / Число = Длительность (деление)
- -Длительность = Длительность (унарный минус)
Приоритет операций (в порядке уменьшения):
- Выражения в круглых скобках
-
- (унарный минус)
- Операции *, /
- Операции +, -
Конструкторы
Длительность
| Длительность(Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь) |
| Перегрузка: Длительность(Дни: Число, Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь) |
Создает новый экземпляр длительности с заданными компонентами Минуты, Секунды, Миллисекунды и признаком отрицательности Отрицательная.
Длительность
| Длительность(Дни: Число, Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь) |
| Перегрузка: Длительность(Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь) |
Создает новый экземпляр длительности с заданными компонентами Дни, Минуты, Секунды, Миллисекунды и признаком отрицательности Отрицательная.
Свойства
Дни
| ТолькоЧтение Дни: Число |
Количество дней.
Миллисекунды
| ТолькоЧтение Миллисекунды: Число |
Количество миллисекунд.
Минуты
| ТолькоЧтение Минуты: Число |
Количество минут.
Секунды
| ТолькоЧтение Секунды: Число |
Количество секунд.
Часы
| ТолькоЧтение Часы: Число |
Количество часов.
Методы
ВДнях
| ВДнях(): Число |
Возвращает целое количество дней, соответствующее данному экземпляру длительности.
ВМиллисекундах
| ВМиллисекундах(): Число |
Возвращает целое количество миллисекунд, соответствующее данному экземпляру длительности.
ВМинутах
| ВМинутах(): Число |
Возвращает целое количество минут, соответствующее данному экземпляру длительности.
ВСекундах
| ВСекундах(): Число |
Возвращает целое количество секунд, соответствующее данному экземпляру длительности.
ВСтроку
| ВСтроку(): Строка |
| Переопределение: ВСтроку |
Возвращает строковое представление длительности в формате "чч:мм:сс.ССС", где “чч” - суммарное с днями количество часов. Пример: "60:12:30.653".
ВЧасах
| ВЧасах(): Число |
Возвращает целое количество часов, соответствующее данному экземпляру длительности.
ДобавитьДни
| ДобавитьДни(Дни: Число): Длительность |
Создает длительность из указанного количества дней Дни.
ДобавитьМиллисекунды
| ДобавитьМиллисекунды(Миллисекунды: Число): Длительность |
Возвращает новый экземпляр длительности, полученный путем добавления указанного количество миллисекунд Миллисекунды к текущему значению.
ДобавитьМинуты
| ДобавитьМинуты(Минуты: Число): Длительность |
Возвращает новый экземпляр длительности, полученный путем добавления указанного количество минут Минуты к текущему значению.
ДобавитьСекунды
| ДобавитьСекунды(Секунды: Число): Длительность |
Возвращает новый экземпляр длительности, полученный путем добавления указанного количество секунд Секунды к текущему значению.
ДобавитьЧасы
| ДобавитьЧасы(Часы: Число): Длительность |
Создает длительность из указанного количества часов Часы.
ИзДней
| Статический ИзДней(Дни: Число): Длительность |
Создает длительность из указанного количества дней Дни.
ИзМиллисекунд
| Статический ИзМиллисекунд(Миллисекунды: Число): Длительность |
Создает длительность из указанного количества миллисекунд Миллисекунды.
ИзМинут
| Статический ИзМинут(Минуты: Число): Длительность |
Создает длительность из указанного количества минут Минуты.
ИзСекунд
| Статический ИзСекунд(Секунды: Число): Длительность |
Создает длительность из указанного количества секунд Секунды.
ИзЧасов
| Статический ИзЧасов(Часы: Число): Длительность |
Создает длительность из указанного количества часов Часы.
Нулевая
| Нулевая(): Булево |
Проверяет что длительность равна 0мс.
Отрицательная
| Отрицательная(): Булево |
Проверяет что длительность отрицательная.
Положительная
| Положительная(): Булево |
Проверяет что длительность положительная.
Представление
| Представление(): Строка |
| Переопределение: Представление |
Возвращает строковое представление длительности в формате "чч:мм:сс", где “чч” - суммарное с днями количество часов. Пример: "60:12:30".