Command block problems

So I’m trying to teleport a minecraft player based on their current location using simple command blocks. I’ve been trying to use /tp <playername> ~east-west ~up-down ~north-south. Whenever I try that, the Minecraft game teleports me to the coordinates relative to the command block. Is there any command that i can use to like this in a command block? thx

I know command blocks can be tricky but there’0s really not much documentation on them, so any help would be much appreciated.