Hamilton weather forecast