Python 3, 66 63 ไบต์
ขอบคุณแนวคิดจาก JavaScript / ES คำตอบที่นี่ฉันจัดการเพื่อบีบไบต์ ดัชนีพจนานุกรม - KeyError
ปุ่มที่ไม่มีอยู่จริงจะยก รหัสต่อไปนี้ทำงานในโซนเวลาท้องถิ่น
import time;print({1:'Merry Christmas'}['c 25'in time.ctime()])
รูปแบบการออกสำหรับการctime
ไม่ได้เป็นสถานที่เกิดเหตุขึ้น - รูปแบบอยู่เสมอ 'Sun Dec 25 19:23:05 2016'
~ เนื่องจากในเดือนธันวาคมตัวย่อ 3 ตัวอักษรจะสิ้นสุดด้วยc
จึงมีความปลอดภัยที่จะใช้'c 25'in time.ctime()
ที่นี่
รุ่นก่อนหน้า:
ใช้งานได้ในเขตเวลา UTC สำหรับเขตเวลาท้องถิ่นหนึ่งต้องการs/gm/local
สำหรับ 3 ไบต์เพิ่มเติม สำหรับ Python 2 หนึ่งสามารถลบวงเล็บจากprint
สำหรับ 65 ไบต์
import time;print({(12,25):'Merry Christmas'}[time.gmtime()[1:3]])
การก่อสร้างพ่นKeyError
ในวันที่อื่น:
>>> import time;print({(1,1):'Happy New Year'}[time.gmtime()[1:3]])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: (12, 25)