An average air-activated heat pack would help keep you warm for as long as 5-10 hours. You would also come across advanced designs that would keep you warm for more than ten hours. However, the designs that use electricity would stay warm for as long as they would remain plugged into the power source.