Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 79

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

18.02.2017, 13:14. Показов 883. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с алгоритмом.
К примеру есть рабочее время, оно оплачивается по тарифу:
8:00 - 17:00 = за начало каждых 30 мин плата 100уе.
17:00 - 8:00 = за начало каждых 30 мин плата 150уе.

к примеру человек работал с 16:16 - 17:32
расчет:
16:16 - 16:46 = 100уе
16:46 - 17:16 = 100уе
17:16 - 17:32 = 150уе.

Выписка:
Выписка формируется из "заказ", каждая строчка это запись в БД, суть в том, что в данном примере нельзя сделать "заказ" на каждые 30мин, они должны посчитываться, к примеру если бы человек работал в рабочее время 8ч то было бы 16*100уе в одной строке.

16:16 - 16:46 / 2*100 / 200уе
16:46 - 17:32 / 1*150 / 150уе
Итого: 350уе

Мне не ясно как обрабатывать диапазон времени, тем более надо учитывать, что рабочее время может быть и 06:00 - 08:23 когда стартовое время будет меньше времени окончания.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2017, 13:14
Ответы с готовыми решениями:

Условное форматирование с дополнительными условиями
И сново здравствуйте. Нужно написать формулу, сложненькую, даже не знаю с помощью каких именно инструментов єто можно сделать. Попробую...

Квадратное уравнение с дополнительными условиями
Здравствуйте!! Есть исходный код: #include <math.h> #include <stdio.h> int main() { int A, B, C, D;

Пересечение окружности с несколькими и дополнительными условиями
Пересечение окружности с несколькими и дополнительными условиями. Даны 5 пронумерованных окружностей N0,N1,N2,N3,N4 одинакового...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.02.2017, 16:03
"за начало каждых 30 минут" -- это нечто эзотерическое (сиречь полностью недоступное для непосвящённых)

тариф может быть установлен за любой промежуток времени -- хоть "за час", хоть "за полчаса", хоть "за минуту"
т.е. за любой промежуток, но за какой-то определённый, имеющий старт и финиш, которые можно зафиксировать хронометром
объясните -- как зафиксировать окончание (финиш) "начала 30 минут"
то ли русский язык для вас неродной, то ли вы что-то покурили перед написанием этого вашего сообщения
0
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 79
18.02.2017, 17:11  [ТС]
Спасибо вы меня вывели с неверного пути.
алгоритм выходит следующий:
16:16 - 17:00 = 44мин (естественно расчеты в милимекундах)
44/30 (расчетный период) = 1,46 => 2 округляем в большую сторону до целого.
16:16 + (2*30) = 17:16
с 16:16 по 17:16 => 2*100уе первая строчка в бд.
17:32 - 17:16 = 16мин
16/30 = 0,53 => 1
с 17:16 по 17:32 = 1*100уе вторая строчка в бд.

Ну не то, что бы русский был мне не родным, но как получил ТЗ "не на русском" так и думать стал )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2017, 17:11
Помогаю со студенческими работами здесь

Циклическая подстановка чисел в шаблонный IP-адрес с дополнительными условиями
goto start ------------------------------------- тестовый батник ------------------------------------------ :start @echo...

Неправильная работа функции СУММ с дополнительными условиями в Excel
Добрый день. Помогите разобраться в следующей ситуации. Есть реестр отгрузок (дата, номер накладной, сумма отгрузки) за текущий год...

Как посчитать сколько времени прошло по заданному интервалу времени
Например сколько времени прошло от 10:00 до 9:59? часовой формат 23 часовой. Пробовал циклами самому дойти от начала до конца но по мне...

Интервалы времени
Дано число посетителей за день в библиотеки и отмечено время прихода и убытия посетителей. Нужно найти максимальное число посетителей,...

Вывод через интервалы времени
Подскажите пожалуйста. Необходимо загрузить из файла строки (формат int). Затем выводить через определенные интервалы времени эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru