When would be the best time to give gifts for a new baby after it's born?

a week after birth?
2 weeks after birth?
a month after birth?
I bought a blanket with the baby's name on it from *Things Remembered*
Update: And I thought the sooner the baby got the blanket the better altho I don't want to go to them too early.
6 answers 6