I use Hothands in my gloves during my trip to Yosemite last week. They last about 8 hours. They're air activated and safe.

http://heatmax.com/blog/products/hothands