Manchester City's John Stones is expected to miss four to six weeks after injuring his hamstring against Leicester, Pep Guardiola has confirmed.