Seven (7) Years
Calypso wants Odysseus to stay with her on the island forever.
i believe it was the goddess calypso
On the island of Ogygia where she lived. She did not need a prison as Odysseus had no ship to get away on.
Calypso did for seven years.
Odysseus was gone for twenty years, ten of which were spent on Calypso's island.
The sea nymph Calypso kept Odysseus captive for seven years. Calypso fell in love with Odysseus and wanted him to stay with her for the rest of his life.
Odysseus met Calypso on her lush island of Ogygia.
Calypso offers immortality to Odysseus
Hermes tells Calypso to let Odysseus go.
17 days
Odysseus spent seven years on the island of Ogygia with the nymph Calypso.
7 years