Humidity does affect battery life. When there is high humidity, batteries will absorb moisture through its tiny holes, which can shorten battery life.