Estimations for data transfer will change if the network connection speed alters.
If you have other devices on the network they can alter performance. Many internet connections use 'shared fabric' e.g. your ISP may provide services to other users in your area. If they all start using a service at the same time performance can suffer. You may see this when everyone gets home & starts streaming video in the evening - the internet is normally slower than in the early hours of the morning. It depends on your provider & your service plan.
If you use the device to do other tasks (like watch video, download other data etc) that may also use the network connection.
Wifi interference can also cause your data transfer to take longer as it progresses. Keep your iPhone away from other devices (they can affect each other).
Leave the device connected to power and see if it completes. If it does not then I strongly suggest you forget about using iCloud backup - it may not work well with poor/ unreliable connections. iTunes backups would be a better option, use USB to make that faster than Wifi.