I once read an article about how, if you want to reset your sleeping habits, you should not just stay awake until whenever you want to go to bed normally but also not eat anything for around 14-16 hours before so that when you wake up and eat, that would be your desired ''breakfast'' time. I thought it was a bit weird but I tried it a couple of times when I had problems with my sleeping cycle (and when I say problems I mean I'd do WoW dailies at 3 am) and it worked for me every time. Basically if you want to wake up at e.g. 7 am, don't eat anything from maybe 4-5 pm the day before, and then just eat normally after you wake up.