Miners have been spamming the network with thousands of small transactions with 0 fee fairly recently. They're calling it 'stress testing', I'm not technical enough to delve into it too deeply but this was causing literally thousands of unconfirmed transactions.
Look at all the unconfirmed transactions -
https://blockchain.info/unconfirmed-transactionsUnconfirmed transactions are never normally that high.
Last week I was waiting for two transactions to confirm for about 6-7 hours. Providing you sent a fee on the transaction(s) you're waiting for they will get confirmed but it may still take some time, don't worry.