The transport to production usually takes a few seconds but you should view it as a process:
Stop production (depends on the before shutdown microflow and other things (running now) on average ~ 30 sec)
Create backup production (optional, but could take up half an hour, really depends on the size of the database)
Move to production (a matter of seconds, depending on your deployment package ~ 20 sec)
Manual set constants / scheduled events (optional, usually these are already set)
Start production (depends on the startup microflow and your model ~ 45 sec)
Deployments from acceptance to production (or straight to production) usually don't take much longer than 1 minute. If you have a really large deployment package it might be 2 or 3 minutes. I've never have it take more than 5 minutes, assuming all goes well e.g. the server will stop normally and no backups need to be restored.
Additionally to above answers; It seems that you are talking about a first deployment of the app to production. Take into account that the database needs to be synchronized. Meaning, creation of tables for all persistable entities. Depending on the size of your project, that will cost 0.5 to 2 minutes.
first deployment takes more than 5 minutes. Personal experience.