I'm confused about the timeline
When Marley's ghost visits Scrooge he says that each of the three ghosts of Christmas will visit at 1 am on three consecutive nights. But that would put the third ghost's visit 2 days AFTER Christmas. The movie itself proceeds to have the ghosts visit on the same night as is traditional for the story -- in fact literally one after the other. And, of course, at the end Scrooge says the usual, "The spirits did it all in one night."
Why the change at the beginning? Why the discrepancy?