मैं बार्तोज़ का जवाब चाहते हैं, लेकिन हे, के बाद से इस रेल के बारे में हम बात कर रहे हैं है चलो इसे कुटिल में एक कदम उठाओ। (संपादित करें: हालांकि मैं सिर्फ निम्न विधि monkeypatch जा रहा था, बदल जाता है एक क्लीनर तरीका है बाहर।)
DateTime
उदाहरणों एक to_formatted_s
विधि ActiveSupport द्वारा आपूर्ति की है, जो कि प्रतीक है, तो एक पैरामीटर के रूप में एक भी प्रतीक लेता है और, है एक वैध पूर्वनिर्धारित प्रारूप के रूप में पहचाना जाता है, उपयुक्त स्वरूपण के साथ एक स्ट्रिंग देता है।
उन प्रतीकों को Time::DATE_FORMATS
द्वारा परिभाषित किया गया है, जो कि मानक स्वरूपण फ़ंक्शन ... या procs के लिए तारों के प्रतीक हैं। Bwahaha।
d = DateTime.now #Examples were executed on October 3rd 2008
Time::DATE_FORMATS[:weekday_month_ordinal] =
lambda { |time| time.strftime("%a %b #{time.day.ordinalize}") }
d.to_formatted_s :weekday_month_ordinal #Fri Oct 3rd
लेकिन हे, अगर आप monkeypatch करने का अवसर का विरोध नहीं कर सकते हैं, तो आप हमेशा एक क्लीनर इंटरफेस है कि दे सकता है:
class DateTime
Time::DATE_FORMATS[:weekday_month_ordinal] =
lambda { |time| time.strftime("%a %b #{time.day.ordinalize}") }
def to_my_special_s
to_formatted_s :weekday_month_ordinal
end
end
DateTime.now.to_my_special_s #Fri Oct 3rd
स्रोत
2008-10-03 01:37:38
आप अपने प्रश्न या शीर्षक में "प्रत्यय" शब्द का उपयोग अन्य लोगों के लिए ढूंढना आसान बनाने के लिए करना चाहते हैं। मुझे यकीन नहीं है कि तिथियों के बारे में बात करते समय इसके लिए एक और शब्द है या नहीं। –
उत्कृष्ट सवाल। मैं केवल कुछ दिन पहले ही यही सोच रहा था - बहुत उपयोगी। – RichH