पायथन 3, 66 63 बाइट्स
जावास्क्रिप्ट / ईएस के विचारों के लिए धन्यवाद यहां मैं कुछ बाइट्स निचोड़ने में कामयाब रहा। इंडेक्स ए डिक्शनरी - गैर-मौजूद कुंजी एक उठाएगी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 बाइट्स की आवश्यकता होती है। पायथन 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)