Christmas is a little over a month away, and the best time to shop for presents—for yourself and your loved ones—is coming.