I suggested those ways but none work for me self.
Only method that worked for me is to staying awake 1.5 days (24 hour + another 16 hour) and then I can sleep anytime i want and wake after 8 hours, but it has several problems, I feel pain in my chest while staying awake, It will have effect on hair loss, can easily be get back to bad habit and last but not least, needs a great will to stay awake on second day, dont recommend it to anyone. I tried pills (read my blog) but the only thing they did was to make my legs heavy, even after taking two of them at once (doubling the dose), no effect. even caffeine has no effect on me.