How many earth hours take the moon to rotate?

655.72 (Earth) hours.