Thanks a lot Rafi, that was indeed very helpful, I think this particular sentence explains very well the difference between both prepositions: "The whole family got together at Christmas for Uncle Benny's funeral." I would use "at" if I want to express a period of time and "for" if I want to express the reason for the action. Thanks!