Isn't it colloquial? :roll:
"С часа до пяти часов" would be correct. ?