A. It is two weeks since I've seen you.
B. It has been two weeks since I've seen you.
C. It is two weeks since I(last) saw you.
Would you please show me which of the sentences would be correct, and if they would mean the same thing?
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
All three sentences are colloquially correct when spoken, and totally unambiguous. B would sound more formal because of the words "has been", but otherwise their meanings are all the same.
However, C is the only one which is correct in writing. The phrase "since I have done this…" is (I think) only properly correct when the word "since" is interpreted as "because", as in "Since I've eaten this pie, I'm not hungry any more". It sounds a bit clumsy even in this context.
Personally, in writing, I would prefer to mix B and C:
It has been two weeks since I (last) saw you.
And in speech, I would contract "it has":
It's been two weeks since I (last) saw you.
In speech and informal writing, the word "last" could optionally go at the end instead, but it reads a bit oddly in very formal writing:
It's been two weeks since I saw you last.