I would like to ask if the following sentences have different meanings. lately I've been overthinking about tenses which I've been using fluently my whole life. Specifically present perfect
Context: Say I was talking to a friend about what happened this month. It was a pretty boring month, so I just tell him about something surprising that happened: A happy one-off encounter with a stranger.
Friend: "Has anything interesting happened to you this month?
Me: "Well, nothing much. Oh, but I met a guy at the university who has told me my hair looks fantastic"
Does this strongly differ in meaning from just saying:
"but I met a guy at the university who told me my hair looks fantastic"
My own deduction weakly says something along the lines that "has told" emphasizes that I am still happily surprised about that, whereas just "told me" is more neutral and focuses on the fact that I met a guy (who just so happened to also compliment me). I guess the present perfect could also technically mean that he told it to me sometime after I met him.
Furthermore, this might warrant its own question, but does the meaning change if "met" is changed to "have met". i.e.
"but I have met a guy at the university who has told me my hair looks fantastic"
I think this might imply that we kept meeting/chatting later. Is there a preference for present perfect or simple past for events that happened "this month"? This source would suggest so (if you scroll down to "Time Expressions with Present Perfect")
English is not my native language, and in my own language I would probably use the simple past + simple past equivalent. However, in English present perfect is used for experiences and/or indefinite time (such as "this month"), which makes me wonder whether it should be used here.