Man City's Sterling to be out 'for weeks'