Erling Haaland will be out of action for up to seven weeks after suffering an ankle injury, Manchester City manager Pep Guardiola said on Tuesday.