4 added 87 characters in body
source | link

Bash +GNU date, 72 7073 bytes

for((;1`dated=0;1`date +%d%m -d$d\day`-12612;d++12512;d++));{ x+=\ Eve;};echo Christmas$x
  • one byte saved replacing != with -
  • another removing extra space
  • fix -3 bytes d=0, because date -dday is date+1 and doesn't work on 25/12

Try it onlineTry it online

Bash +GNU date, 72 70 bytes

for((;1`date +%d%m -d$d\day`-12612;d++));{ x+=\ Eve;};echo Christmas$x
  • one byte saved replacing != with -
  • another removing extra space

Try it online

Bash +GNU date, 72 73 bytes

for((d=0;1`date +%d%m -d$d\day`-12512;d++));{ x+=\ Eve;};echo Christmas$x
  • one byte saved replacing != with -
  • another removing extra space
  • fix -3 bytes d=0, because date -dday is date+1 and doesn't work on 25/12

Try it online

3 deleted 2 characters in body
source | link

Bash +GNU date, 72 70 bytes

for((;1`date +%d%m -d$d\day`-12512;d++12612;d++));{ x+=\ Eve;};echo Christmas$x
  • one byte saved replacing != with -
  • another removing extra space

Try it onlineTry it online

Bash +GNU date, 72 70 bytes

for((;1`date +%d%m -d$d\day`-12512;d++));{ x+=\ Eve;};echo Christmas$x
  • one byte saved replacing != with -
  • another removing extra space

Try it online

Bash +GNU date, 72 70 bytes

for((;1`date +%d%m -d$d\day`-12612;d++));{ x+=\ Eve;};echo Christmas$x
  • one byte saved replacing != with -
  • another removing extra space

Try it online

2 added 47 characters in body
source | link

Bash +GNU date, 7272 70 bytes

for((;1`date +%d%m -d$d\day`!=12512;d++-12512;d++));{ x+=\ Eve;};echo Christmas $xChristmas$x
  • one byte saved replacing != with -
  • another removing extra space

Try it onlineTry it online

Bash +GNU date, 72 bytes

for((;1`date +%d%m -d$d\day`!=12512;d++));{ x+=\ Eve;};echo Christmas $x

Try it online

Bash +GNU date, 72 70 bytes

for((;1`date +%d%m -d$d\day`-12512;d++));{ x+=\ Eve;};echo Christmas$x
  • one byte saved replacing != with -
  • another removing extra space

Try it online

1
source | link