How long are the intermissions in NHL hockey?

The intermissions in NHL hockey are generally 17 to 20 minutes long. This allows time for promotional events, resurfacing the ice and TV analysis.