Что умеет этот калькулятор
С помощью этого инструмента вы можете складывать и вычитать до пяти отдельных промежутков времени, каждый из которых задаётся в часах, минутах и секундах. У каждой строки есть множитель повторов — он позволяет умножить один промежуток на количество его повторений, прежде чем прибавить или вычесть его из общей суммы. Ответ выводится сразу в двух видах: в аккуратном формате часы:минуты:секунды, а также в десятичном виде — в часах, минутах и секундах. Это чистая арифметика времени, которая подходит для любых задач в любой точке мира.
Как пользоваться
Для каждой строки выберите Прибавить или Вычесть, введите часы, минуты и секунды и укажите число повторов (сколько раз встречается этот промежуток). Число повторов, равное 0, делает строку неактивной. При вводе вовсе не обязательно держать минуты и секунды в диапазоне от 0 до 59 — например, 90 минут вполне допустимо и засчитывается как 1 час 30 минут. Неиспользуемые строки оставьте с нулями. Итог калькулятор приводит к нормальному виду автоматически.
Разбор формулы
Сначала каждая строка переводится в секунды: секундыСтроки = часы × 3600 + минуты × 60 + секунды. Это значение умножается на знак операции строки (+1 для «Прибавить», −1 для «Вычесть») и на число повторов, после чего все пять вкладов складываются в единую сумму в секундах. Десятичные результаты получаются делением этой суммы на 60 (минуты) и на 3600 (часы). Для отображения в формате Ч:М:С сначала берётся целое число часов (округлением вниз), затем — оставшиеся минуты и секунды. Если итог отрицательный, знак минус сохраняется для всего результата.
$$\text{Total Seconds} = \sum_{i=1}^{5} \text{Op}_i \cdot \text{Repeat}_i \cdot \left( 3600\,\text{H}_i + 60\,\text{M}_i + \text{S}_i \right)$$$$\begin{gathered} \text{Hours} = \left\lfloor \frac{T}{3600} \right\rfloor, \quad \text{Minutes} = \left\lfloor \frac{T \bmod 3600}{60} \right\rfloor, \quad \text{Seconds} = T \bmod 60 \\[1em] \text{where}\quad T = \text{Total Seconds} \end{gathered}$$
Пример расчёта
Значения по умолчанию: Строка 1 = Прибавить (2 ч 45 мин 15 с) × 2 = 9915 с × 2 = 19830 с. Строка 2 = Прибавить (1 ч 15 мин 15 с) × 1 = 4515 с. У строк 3–5 число повторов равно 0, поэтому они ничего не добавляют. Итог = 19830 + 4515 = 24345 секунд. Это 24345 / 3600 = 6,7625 часа, 24345 / 60 = 405,75 минуты, а в формате Ч:М:С — 6 часов 45 минут 45 секунд.
$$19830 + 4515 = 24345 \text{ секунд}$$$$\frac{24345}{3600} = 6{,}7625 \text{ часа}, \quad \frac{24345}{60} = 405{,}75 \text{ минуты}$$
Частые вопросы
Может ли результат быть отрицательным? Да. Если строки с вычитанием перевешивают строки со сложением, итог становится отрицательным, и знак минус отображается перед всем значением времени.
Что делает число повторов? Оно умножает всю продолжительность одной строки. Задача длиной 30 минут, повторённая 4 раза, добавляет 2 часа.
Можно ли вводить дробные значения? Да. Вы можете указывать дробные часы, минуты или секунды; десятичные результаты сохраняют всю точность, а в формате Ч:М:С значение округляется вниз до целых секунд.