This is common in old cars, low temperatures overnight can cause your car battery to produce less power, which makes it much harder for your engine to crank in the morning. The cold can also cause your engine oil to stop flowing as it should, which puts even more stress on the battery.