Запятая не нужна.
В таких предложениях выделять время как уточняющий оборот не принято.
Такое употребление не противоречит правилам русского языка. Обратите внимание, что корректнее писать: с 10 до 18 часов или с 10:00 до 18:00.
Постановка дефиса (без пробелов) означает «либо одно, либо другое число» при словесной форме чисел: Пробудет в командировке пять-шесть дней (то есть 5 или 6 дней). Но при цифровом обозначении в этом случае ставится тире: Пробудет в командировке 5--6 дней.