From where I stand, I see these 2 sentences in tense disagreement without additional context to support them. The first implies that Tony may no longer know the City. For the second one, It makes more sense to say: "Tony knows Instanbul so well because he has visited the city several times.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.