Form and rules
How it works
Use the past simple when the speaker places an event in a finished past period: last year, yesterday, in 2023.
Use the present perfect when no finished time is stated and the result or experience matters now.
Use the present perfect with since/for for situations that began in the past and continue now.
Use past simple after When...? because the question normally asks about a finished time.
With today/this week/this year, either tense may be possible depending on whether the speaker sees the period as still open or finished.