See Design Pattern: Time Of Day for a good way to track the time of day.
At a high level, you need to
- configure Voice so the say action will work
- write a Rule that triggers every hour using a cron trigger
- in that rule use the
say
action to say the time and weather based on the States of Weather Items