According to "Shutdown Timeout" section in Database Administrator's Guide, shutting down the database in any of the following modes may take up to one hour:
Normal Mode
Immediate Mode
Transactional Mode
Shutdown in Abort Mode will bring your instance down in a short amount of time not allowing it to checkpoint (see "Overview of Checkpoints" in Database Concepts), and the next time it's started the crash recovery will be automatically performed which may take some amount of time.
Sometimes Transactional Mode shutdown may be faster than the shutdown with Immediate Mode since Immediate Mode shutdown rolls back all transactions that were running when the shutdown was initiated, and if some DML had already updated millions of rows, committing it would be faster than rolling it back, because most of the changes are already in the redo log and in data files.