One day in Corfu Town is plenty of time to see the main sights. You will be busy going from place to place, but you will have time to see everything. If you want to spend more time going shopping, relaxing at the beach, and soaking in the Greek culture, then two days might be better for you.