1. Today is my birthday. One of my family members knew that. I have a sister. She gave me a watch for my birthday.

(Is this passage grammatical? Does it mean that she didn't give the watch on my birthday. She gave me a watch yesterday for my birthday. Am I right?)

2. She gave me a watch on my birthday.

3. She gave me a watch for my birthday.

(#2 mean she gave me a watch on March 13th, for example. However, In #3 mean she gave me a watch on March 13th or on March 12th or on March 14th. Is that right?)

1 answer

In #1 and #3, "for my birthday" means that was the reason for the gift. It could have been given ON your birthday or ON another day, but it's not exact.

In #2, "on my birthday" is exact. It was given to you ON the exact day you celebrate your birthday.