OK, so what you want to do is stay awake for atleast 20 hours, sleep for like 5 hours then wake up, do this for a while then pick a time to go to bed, now you gotta drink some sleepy time tea, set a few alarms and fall asleep, you should sleep for about 8 hours, and wake up refreshed, now repeat this every night until you don't need the tea.
You gotta overload your circadian rhythm to reset it.
Every time I try this, I usually just end up passing out at like 4pm and then just crashing until noon the next day. It never works. Making up for sleep debt, is what I like to call it.
The only thing that helps is getting a job that requires me to wake up at 1am, but even then my body still doesn't want to get up before 12pm on the weekends.