Most people will tell you that the answer is no, and they are right. Most will tell you to shop weeks or months in advance so you don't get the bad deals at the cash register. You should absolutely get the job done very quickly, well ahead of time but sometimes we are all a bit busy too actually shop before the final moment.
If you shop at the last moment, you are going to pay for it through the higher prices that capitalize on the people who procrastinate. If you are going to shop at the last moment, find a sale that caters to that. There are often Two Days Till Christmas Sales that go on, and if you can find it you may not pay too much.