Manchester City striker Erling Haaland is facing a lay-off of up to seven weeks, manager Pep Guardiola has said.