@casigi2918

Как вычислить среднее время между N временных меток учитывая время до и после полуночи?

Подскажите, пожалуйста, как вычислить среднее время засыпания учитывая дни?

Попытался использовать данный пример, но он не учитывает время до и после полуночи.

const hours = [02:00, 02:15, 04:45, 22:15, 23:10, 06:50, 01:30];
Результат: 08:58.

На таком примере все ок:
const hours = [02:00, 02:15, 04:45];
Результат: 03:00.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Как быть, если в наборе [ 06:00, 18:00 ] От них две середины — и полдень и полночь – одинаково удалены: куда рванём?

Для получения среднего в циклической шкале можно переводить величину каждого «угла» в пару (x, y) координат. Считать среднее из этих точек, и считать угол, указывающий на «среднюю» точку:
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
К времени после полуночи добавьте 24, получите среднее, если получилось более 24 - отнимите 24.

Или прерведите в минуты, а то что до полуночи - в отрицательные минуты.
Возьмите среднее, и периведите обратно в привычный формат.

Ну и арифметическое среднее не лучший вариант, считайте медиану, например.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы