President Bush has signed a bill that moves Christmas back to December 29, a measure expected to pour another $16.2 million into the U.S. economy.