If your answer is yes for any question below, Silencify is there for you.
This allows you to add your own schedules. This silences your phone on specified dates and between specified hours. Any calls/notification during this hours would be silenced. No more disturbing rings, annoying notifications while you enjoy your sleep.
I have pre-loaded it with some general schedules I think would be most commonly used. However the times in that are adjusted to my bear-sleep-cycle, So I'm sure you will change it according to a normal person sleep cycle.