The Greek fleet defeated the Persian fleet 480 BCE. The Greek fleet comprised contingents from Athens, the Pelopponesian cities, and the Aegean islands The Persian fleet comprised contingents from Phoenicia, the Asiatic Greek city-states and Egypt.
Battle of Salamis happened in -480.
Thermopylai.
Read it here: http://en.wikipedia.org/wiki/Battle_of_Salamis
It was a sea battle. The Greek fleet assembled at the island of Salamis in preparation to fighting the Persian fleet.
480
The Battle of Salamis took place in the strait between Piraeus and Salamis Island, an island in the Saronic Gulf near Athens.
In the strait between the island of Salamis and Athens.
In the bay between the island of Salamis and Athens.
Xerxes I of Persia was defeated in the naval battle of Salamis by Athenian admiral Themistocles .
In the strait between Salamis Island and Athens.
Approximately 1 month! :D The question you mean is : how long did the battle of salamis last? ;)
Between the Island of Salamis and the Greek mainland near Athens.