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