Anonymous ... I have read a magazine * today ,how to explain that we don't use the Simple Past, but the Present Perfect tense here? Because the action of reading a magazine happened today, time is definite! ...
The present perfect shows indefiniteness with respect to time, yes. But you can restrict the indefiniteness with a
since clause.
I have read a magazine since I saw you last.
today is a special adverb that can be used in place of a since clause with the present perfect, because (unlike adverbs like yesterday) it includes the moment of speaking:
I have read a magazine [since the beginning of this day / today].
Anonymous ... what's the difference between:
I read a magazine today. ... and I have read a magazine today. ...
The difference is subtle. The present perfect is conceptually a step removed from the real action of the simple past. The present perfect is indirect compared to the direct simple past.
I read a magazine today expresses what happened. It tells what I did directly.
I have read a magazine today expresses the existence of a state resulting from what happened. It tells what I have on my list of 'things done today'. It tells what I did, but only indirectly through the implication of what's on 'my list', which is what the sentence is really focusing on.
CJ