I have asked this question on this forum as well.
In general "I have been on vacation for two days" means either you arrived two days ago and you are still on vacation or you have recently returned from your vacation and there is some connection to the present. For example, someone comments on your tan and you say: "I have been on vacation for two days".
You're perfect for me.
This means you are evaluating the relationship, and believe the other person is a perfect match. You go together well, like two peas in a pod (that's an idiom), like two puzzle pieces that fit together.
You're perfect to me.
You are admiring the other person. Observing them, you say "You are perfect." Like someone looking ...