I saw the sentence like 'I will go on a vacation at Christmas'.
Could I substitute this sentence with 'I will go on a vacation on Christmas'
If so, What is the difference between 'at Christmas' and 'on Christmas'?
I'd like to know the difference.
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
Christmas can be understood to be a particular day (December 25) or a seasonal celebration similar to Yule. Hence, the different prepositions, on for the day, at for the seasonal celebration.
In my experience, the phrase is usually "on Christmas day".
She is visiting her family on Christmas day, and then she's leaving with her friends to go on a ski trip.
He plans to propose to her, but he wasn't sure it would be a good idea to do so at Christmas or to wait until spring.
In English the preposition on is normally used for days of the week, dates, and holidays which fall on specific dates, e.g., Independence Day (Fourth of July)
In American English, on is used before the expression weekend
In English, the preposition at is normally used for the time of day, festive periods; and in British English before the word weekend.
The Christmas Season (also called Happy Holidays) basically covers a period of three days: Christmas Eve (24th December), Christmas Day (25th December), and St Stephen's Day (26th December). Likewise, Easter is celebrated over three days in Anglophone countries: Good Friday, Easter Sunday, and Easter Monday. When speaking about the Christmas or Easter holidays/period, the preposition at is preferred.
From the website English Club it appears that in some English dialects, the expression on Christmas, is commonly used. However, I would not use this particular structure in a formal setting, or if one had to sit an English language exam.
It is nevertheless a very interesting observation, and something I would have thought not possible until today.