“给……的礼物” 介词用for还是to?

问题描述:

“给……的礼物” 介词用for还是to?
the present to/for sb?
我想说的一个句子是present to sb for the 20th birthday.这样说对不?

这样说比较通顺:a present for someone's 20th birthday