Student or Learner
Three years has/have passed since he came to live here.
Are both has and have correct in this sentence? Which would native English teachers advise their students to use?
Many thanks in advance.
I'm not a teacher, but I write for a living. Please don't ask me about 2nd conditionals, but I'm a safe bet for what reads well in (American) English.
I would give the same advice, but has is also used sometimes if it is seen as a single period rather than a number of years.