这两种时态都是对的

有一读者问: 有的书上说下面一句中应用现在一般时:

(1)It's almost a year since we came to this farm.

但我却见过用现在完成时的句子,如:

(2)It has been fifteen years since she left.

到底孰对孰错?

二者都对,只是英国人多用现在一般时,美国人则多用现在完成时。