Can a transaction take 2 days?
I send bitcoins somewhere almost two days ago and they still haven't arrived.
Any ideas whats happening. Any way of cancelling and getting it back?
yes it can happen and take longer that that also

if the fees are too low the transaction will not be
treated as a priority instead will be pushed down the
queue so to speak.