I use an app called Smart Profiles.  At 12.00 am, it turns WiFi / Mobile Network and AutoSync off, and then turns them all on again at 6 am.  This is so I don't get woken up by messages and e-mails.  I don't charge the phone overnight.  I have docks in all my vehicles and the phone gets some type of a charge at some point, every few days.  It never runs below 35% for the most part.  
I could easily go 2 days between charges if the phone wasn't getting any type of charging.  Topping off the battery with a full overnight charge each night would only serve to use up charge cycles, not that it's any issue, because I know I'll have a new phone before the battery starts to die, but it just isn't necessary for me to charge it daily.  I never run out of battery and always have a fully charged spare in my wallet anyway.