Question: approximately how long does it take earth to complete one rotation on its axis?
Answer: 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.