Что умеет этот калькулятор
Калькулятор арифметики времени позволяет выполнять математические действия с промежутками времени, заданными в днях, часах, минутах и секундах. Вы можете сложить два интервала, вычесть один из другого, умножить интервал на обычное число, разделить интервал на число или разделить один интервал на другой и получить безразмерное отношение. Ответ автоматически приводится к аккуратному виду — в днях, часах, минутах и секундах.
Как пользоваться
Введите первый промежуток времени в поля «Операнд 1». Выберите операцию. Если вы выбрали сложение, вычитание или деление на время, заполните поля времени «Операнд 2». Если вы выбрали умножение или деление на число, заполните вместо этого единственное поле «число». Пустые поля считаются нулём, дробные значения допускаются, а отрицательные компоненты тоже принимаются (при вычитании результат может оказаться отрицательным и отображается со знаком минус впереди).
Формула
Каждый интервал переводится в общее количество секунд по фиксированной длине гражданских суток: 1 день = 86 400 с, 1 час = 3600 с, 1 минута = 60 с. Выбранная операция выполняется в секундах, после чего результат снова раскладывается: сначала выделяются целые дни, затем часы, затем минуты, а остаток приходится на секунды (которые могут быть дробными, если такими были исходные данные). Деление на время просто возвращает A, делённое на B, в виде чистого числа.
$$\text{seconds} = d\times86400 + h\times3600 + m\times60 + s$$
$$d=\lfloor S/86400\rfloor,\ h=\lfloor (S\bmod 86400)/3600\rfloor,\ m=\lfloor (S\bmod 3600)/60\rfloor,\ s=S\bmod 60$$
Разбор примера
Сложим 1 день 5 ч 30 м и 20 ч 45 м 30 с. Первый интервал \(= 106\,200\) с, второй \(= 74\,730\) с, в сумме \(= 180\,930\) с. Приводим к нормальному виду: 2 дня \((172\,800\) с\()\) дают остаток \(8130\) с, в котором 2 часа \((7200\) с\()\), затем 15 минут \((900\) с\()\) и 30 секунд. Результат: 2 дня, 2 часа, 15 минут, 30 секунд.
Частые вопросы
Учитывает ли калькулятор переход на летнее время или високосные секунды? Нет. Это абстрактные длительности, а не календарные даты, поэтому день здесь всегда равен ровно 24 часам.
Что будет, если разделить на ноль? Деление на нулевое число или на интервал нулевой длины не определено, поэтому калькулятор показывает ошибку вместо результата.
Может ли результат быть отрицательным? Да. Если вычесть из меньшего интервала больший (или использовать отрицательные значения), получится отрицательная длительность, которая выводится с одним знаком минус впереди.