The reason for the discrepancy in time is twofold. First, the Earth is tilted 23.5° on its rotational axis relative to the plane of our path around the Sun. In the winter, those of us in the Northern hemisphere are tilted away from the Sun. Second, the orbit of the Earth around the Sun isn't a perfect circle.