It's exactly right as you have written it, Kathe19. If you omited "a day" it wouldn't make sense, because your intention is to say that he is available all of every day.
As a matter of personal preference, I would say "2 to 3" and "3 to 4" instead of using dashes, but your version is not wrong.