how long does it take for earth to complete one rotation?
The Earth rotates once in about 24 hours with respect to the sun and once every 23 hours 56 minutes and 4 seconds with respect to the stars (see below). Earth's rotation is slowing slightly with time; thus, a day was shorter in the past.