It takes the moon to rotate around its axis as much time as it needs to travel once around the earth, making a day (lasting from noon to noon) on the moon as long as our synodic month.
(it; needs; to travel once around the earth) Context(it needs,List([60, 68))):(it; needs to travel; T:once; around the earth)
it needs,List([60, 68))
it it
needs needs to travel
to travel once around the earth
T:once around the earth