Present perfect and Past tense in a specific place



Have you seen/Did you see my shoes in here



Do I have to say Did you see because it happened in a specific place?



Answer



Both of these are acceptable.


Reference to a specific place is irrelevant. I suspect you are thinking of the ‘rule’ in formal English governing time reference with the present perfect. This is often expressed in some such terms as this, from www.englishpage.com:



You CANNOT use the Present Perfect with specific time expressions such as: yesterday, one year ago, last week, when I was a child, when I lived in Japan, at that moment, that day, one day, etc. We CAN use the Present Perfect with unspecific expressions such as: ever, never, once, many times, several times, before, so far, already, yet, etc. [emphasis mine]



This is imprecise. The ‘rule’ actually observed in formal practice is that you cannot locate the present perfect within a timespan which does not include the present. This is only indirectly a matter of specificity: locating an event at a specific point or timespan in the past such as yesterday or when I was a child excludes the present. But equally ‘specific’ time references which include the present, such as today or this year are perfectly acceptable:



okI have answered three questions today.



This rule arises because the present perfect, although it mentions a past eventuality, expresses a current state or situation which in some sense derives from that past eventuality: its ‘tense’, the time it is talking about, is present.


Comments

Popular posts from this blog

commas - Does this sentence have too many subjunctives?

verbs - "Baby is creeping" vs. "baby is crawling" in AmE

time - English notation for hour, minutes and seconds

etymology - Origin of "s--t eating grin"

grammatical number - Use of lone apostrophe for plural?

etymology - Where does the phrase "doctored" originate?

single word requests - What do you call hypothetical inhabitants living on the Moon?