Flex: Рассчитать часы между 2 раза? - PullRequest
2 голосов
/ 23 октября 2009

Я строю систему планирования. Нынешняя система просто использует Excel, и они набирают время, например, 9: 3-5 (то есть 9:30 - 17:00). Я еще не установил формат для хранения этого времени, думаю, мне, возможно, придется использовать военное время, чтобы иметь возможность рассчитывать часы, но я хотел бы избежать этого, если это возможно. Но в основном мне нужно уметь вычислять, как рассчитать часы. например 9: 3-5 будет (7,5 часов). Я открыт для разных способов хранения времени. Мне просто нужно, чтобы пользователь мог легко отобразить его и понять, сколько это часов.

Есть идеи?

Спасибо !!

Ответы [ 2 ]

3 голосов
/ 23 октября 2009

Быстрое грязное уродливое решение

public static const millisecondsPerHour:int = 1000 * 60 * 60;

private function getHoursDifference(minDate:Date, maxDate:Date):uint {
  return Math.ceil(( maxDate.getTime() - minDate.getTime()) / millisecondsPerHour);
}
0 голосов
/ 23 октября 2009

Хорошо, похоже, вы говорите об изменении графика или плана, который в настоящее время разрабатывается человеком, использующим электронную таблицу Excel, и хотите «компьютеризировать» процесс. 1-е предупреждение: «Планирование не тривиально». Как вы храните время, не так уж и важно, но обычно устанавливается некоторый уровень детализации и преобразовывается время задачи в целочисленные кратные этого интервала, чтобы упростить задачу планирования.

Если вы хотите автоматизировать процесс или просто проверить ошибки, вам нужно немного абстрагироваться. Потребуется базовый еженедельный календарь со временем начала и окончания, и, возможно, информация о смене. Календарь исключений будет хорошей идеей для планирования с самого начала. Календарь исключений позволяет проводить праздники и другие исключения. Потребуется таблица с информацией о ресурсе и емкости. Потребуется таблица, содержащая все запланированные задачи и любые зависимости между задачами. Хотите учесть параллельные требования? (Мне нужен грузовик и водитель ...) Вы хотите рассмотреть периодическое планирование ресурсов? Должны ли вы поддерживать планирование вперед или назад? Планируете ли вы поддерживать сценарии "что если"? (Тогда вам понадобится главное расписание, которое не зависит от графика (ов) планирования.) Хотите ли вы расставить приоритеты в том, как задачи размещаются в расписании? (Здесь требуется много всего, в зависимости от выполняемой работы.) Возможно, вы захотите определить подмножество задач, которые нужно запланировать. Затем просто предоставьте механизм отчетности, чтобы показать, может ли оставшаяся работа вписаться в пустое пространство в расписании. (Если вы не можете выполнить самые требовательные 10% за имеющееся время, которые заботятся о других 90%)

2-е предупреждение: «Если бы Бог написал расписание, большинство компаний не смогли бы его выполнить».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...