So while dates of all Hindu festivals keep changing as per the Gregorian calendar, the date of

Makar Sankranti

remains constant over a long term, 14 January (or maybe sometimes on 15 January (leap year)