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.