Forcastinate: knowing well inadvance that you will wait until the last minute to get a task done.
Phil knew that his anniversary was coming up but, just like every year, his tendency to forcastinate would mean that he would be shopping at the last minute