2009-08-04 14 views
15

पर्ल में आप कर सकते हैं:रूबी में एमएम/डीडी/yyyy की तारीख को मैं कैसे प्रारूपित करूं?

my $current_time = DateTime->now(); 
my $mdy = $current_time->mdy("/"); 

रूबी में यह करने के लिए सबसे आसान तरीका क्या है?

+2

साथ %D उपयोग कर सकते हैं क्या यह लायक है के लिए, यदि आप (सिर्फ इस पर्ल में क्या करना चाहते हैं यानी, आप डेटटाइम से और नहीं चाहते हैं), मुझे लगता है कि पर्ल के POSIX मॉड्यूल में 'strftime' फ़ंक्शन का उपयोग करना आसान है। अधिक के लिए यहां देखें: http://perltraining.com.au/tips/2009-02-26.html। – Telemachus

उत्तर

39

strftime विधि प्रारूप बार के लिए इस्तेमाल किया जा सकता है:

Time.now.strftime("%m/%d/%Y") 
+2

+1 हालांकि, ध्यान दें कि 'strftime' पर्ल में भी उपलब्ध है और http://search.cpan.org/perldoc/DateTime में सरल उदाहरण से परे बहुत सारी कार्यक्षमता है। –

+1

+1, हालांकि यह बेकार है कि "strftime" इतना भयानक नाम है। –

+1

स्ट्रेटटाइम अंतर्निहित सी लाइब्रेरी का नाम है जो इन प्रारूप तारों को लागू करता है। यह इस विशेष तिथि प्रारूप के लिए सभी भाषाओं में मानक नाम है। – mpeters

3

मैं एक मणि लिखा स्वरूपण तिथियों के साथ मदद करने के लिए, और अपने विचारों को सूखा रखने (हर बार जब आप दिनांक स्वरूपित करना चाहते हैं strftime के लिए होने नहीं)।

में इसे देखें: http://github.com/platform45/easy_dates

+0

बहुत उपयोगी, धन्यवाद –

1

आप बस strftime विधि

> Time.now.strftime("%D") 
=> "11/24/14" # mm/dd/yy 
-1
my $current_time = DateTime->now(); 

my_current_time = DateTime.now 

my $mdy = $current_time->mdy("/"); 

my_mdy = my_current_time.strftime("%m/%d/%Y") 
संबंधित मुद्दे