how long is one full rotation of the earth