Link Search Menu Expand Document

Длительность

Стд::Время::Длительность
Базовые типы: Представляемое,Сравнимое

Количество времени с точностью до миллисекунд. Может быть отрицательным.

Сравнение структурное. Два экземпляра длительности равны, если равны их компоненты (часы, минуты, секунды, миллисекунды).


Примеры

  • 30с - 30 секунд
  • 2ч30м - 2 часа 30 минут

Литералы

Литерал имеет вид [+|-][<А>д][<Б>ч][<В>м][<Г>с][<Д>мс]. Любой элемент может быть опущен, если соответствующее значение равно нулю. Где:

  • <А> - значение дней
  • <Б> - значение часов
  • <В> - значение минут
  • <Г> - значение секунд
  • <Д> - значение миллисекунд

Арифметические операции

  • Длительность + Длительность = Длительность (сложение)
  • Длительность - Длительность = Длительность (вычитание)
  • Длительность * Число = Длительность (умножение)
  • Длительность / Число = Длительность (деление)
  • -Длительность = Длительность (унарный минус)

Приоритет операций (в порядке уменьшения):

  • Выражения в круглых скобках
    • (унарный минус)
  • Операции *, /
  • Операции +, -

Конструкторы

Длительность

Длительность(Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь)
Перегрузка:
Длительность(Дни: Число, Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь)

Создает новый экземпляр длительности с заданными компонентами Минуты, Секунды, Миллисекунды и признаком отрицательности Отрицательная.


Длительность

Длительность(Дни: Число, Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь)
Перегрузка:
Длительность(Часы: Число, Минуты: Число, Секунды: Число, Миллисекунды: Число, Отрицательная: Булево = Ложь)

Создает новый экземпляр длительности с заданными компонентами Дни, Минуты, Секунды, Миллисекунды и признаком отрицательности Отрицательная.


Свойства

Дни

ТолькоЧтение Дни: Число

Количество дней.


Миллисекунды

ТолькоЧтение Миллисекунды: Число

Количество миллисекунд.


Минуты

ТолькоЧтение Минуты: Число

Количество минут.


Секунды

ТолькоЧтение Секунды: Число

Количество секунд.


Часы

ТолькоЧтение Часы: Число

Количество часов.


Методы

ВДнях

ВДнях(): Число

Возвращает целое количество дней, соответствующее данному экземпляру длительности.


ВМиллисекундах

ВМиллисекундах(): Число

Возвращает целое количество миллисекунд, соответствующее данному экземпляру длительности.


ВМинутах

ВМинутах(): Число

Возвращает целое количество минут, соответствующее данному экземпляру длительности.


ВСекундах

ВСекундах(): Число

Возвращает целое количество секунд, соответствующее данному экземпляру длительности.


ВСтроку

ВСтроку(): Строка
Переопределение: ВСтроку

Возвращает строковое представление длительности в формате "чч:мм:сс.ССС", где “чч” - суммарное с днями количество часов. Пример: "60:12:30.653".


ВЧасах

ВЧасах(): Число

Возвращает целое количество часов, соответствующее данному экземпляру длительности.


ДобавитьДни

ДобавитьДни(Дни: Число): Длительность

Создает длительность из указанного количества дней Дни.


ДобавитьМиллисекунды

ДобавитьМиллисекунды(Миллисекунды: Число): Длительность

Возвращает новый экземпляр длительности, полученный путем добавления указанного количество миллисекунд Миллисекунды к текущему значению.


ДобавитьМинуты

ДобавитьМинуты(Минуты: Число): Длительность

Возвращает новый экземпляр длительности, полученный путем добавления указанного количество минут Минуты к текущему значению.


ДобавитьСекунды

ДобавитьСекунды(Секунды: Число): Длительность

Возвращает новый экземпляр длительности, полученный путем добавления указанного количество секунд Секунды к текущему значению.


ДобавитьЧасы

ДобавитьЧасы(Часы: Число): Длительность

Создает длительность из указанного количества часов Часы.


ИзДней

Статический ИзДней(Дни: Число): Длительность

Создает длительность из указанного количества дней Дни.


ИзМиллисекунд

Статический ИзМиллисекунд(Миллисекунды: Число): Длительность

Создает длительность из указанного количества миллисекунд Миллисекунды.


ИзМинут

Статический ИзМинут(Минуты: Число): Длительность

Создает длительность из указанного количества минут Минуты.


ИзСекунд

Статический ИзСекунд(Секунды: Число): Длительность

Создает длительность из указанного количества секунд Секунды.


ИзЧасов

Статический ИзЧасов(Часы: Число): Длительность

Создает длительность из указанного количества часов Часы.


Нулевая

Нулевая(): Булево

Проверяет что длительность равна 0мс.


Отрицательная

Отрицательная(): Булево

Проверяет что длительность отрицательная.


Положительная

Положительная(): Булево

Проверяет что длительность положительная.


Представление

Представление(): Строка
Переопределение: Представление

Возвращает строковое представление длительности в формате "чч:мм:сс", где “чч” - суммарное с днями количество часов. Пример: "60:12:30".