I have noticed that it goes quicker during rumble intensive games. I remember my Overwatch days of being a Mercy main, where her damage-boost causes a constant rumble for as long as it's engaged, the controller definitely lasted less hours during those days.If they lay idle then 6-7 hours rings true for me.
If there's even a slight hint of rumble in the game, it's 4 at best