Can you tell me why?
of course I can explain. What fee did you pay?
https://bitinfocharts.com/comparison/bitcoin-transactionfees.html sais the average fee is 32 USD.
Currently there are more than 220 000 unconfirmed transactions as reported by blockchain.info. In one block, which happens to be every 10 minutes or so, the miners can fit around 2000-3000 transactions, let's say it is 2200 transactions per block. The miners select only highest fee transactions available for the block they have mined, because the fees as a profit go to their pockets. So if your fee is one of the lowest (and let me guess that it is, if you didn't pay like 50 or whatever radiculous USD amount), you will have to wait for
minimum 100 blocks to clear the existing transaction backlog, i.e. wait 1000 minutes = 16 hours
provided no new transactions are created with a fee higher than yours. That last assumption is unlikely. So chances are your transaction will NEVER be confirmed.
Sorry if I have disappointed you but this is reality with bitcoin at present.