2010-12-19 6 views
10

मैं निम्नलिखित है:strftime रूबी/रेल के साथ प्रारूपित छोटे AM/PM

@comment.created_at.strftime("%I:%M %p %b %d") 

कौन सा आउटपुट: 10:32 दिसंबर 19

मैं उत्पादन एक लोअरकेस बजे करना चाहते हैं, जैसे: 10:32 पूर्वाह्न 1 9

रूबी/रेल के साथ ऐसा करने के तरीके पर कोई विचार?

धन्यवाद

उत्तर

1

This post या this आपको क्या चाहिए तुम्हें देना चाहिए। आप मूल रूप से प्रारंभिक में एक कस्टम समय प्रारूप परिभाषित करते हैं।

आप API से यह करना चाहते हैं, वे दिखाते हैं कि चूक समय कक्षा में

+0

का उपयोग करके% P का उपयोग करने का प्रयास करें, यह उत्तर क्यों उभरा है? यह पूरी तरह से सवाल का मुद्दा गायब है? ;-) – noodl

2

उपयोग% पी के बजाय% p कर रहे हैं। वह रूबी 1.9 के साथ काम करेगा लेकिन 1.8 के लिए आपको .sub(' AM ', ' am ').sub(' PM ', ' pm ') या इसी तरह का उपयोग करने की आवश्यकता होगी।

+0

दिलचस्प। मैं हेरोोकू पर हूं, सुनिश्चित नहीं हूं कि कौन सा संस्करण या रूबी का उपयोग किया जाता है। – AnApprentice

+0

'<% = RUBY_VERSION%> आपको एक संकेत देना चाहिए ;-) – noodl

+0

ऐसा लगता है कि आप अपनी रूबी वीएम चुन सकते हैं। http://docs.heroku.com/stack – noodl

1

आप उन्हें अलग वार्स में बचाने के लिए और इस तरह somthing कर सकते हैं:

 

a = @comment.created_at.strftime("%I:%M") 
b = @comment.created_at.strftime("%P").downcase 
c = @comment.created_at.strftime("%b %d") 

e = a+b+" "+C#=> 10:32am Dec 19 

1

ऐसा लगता है कि रूबी 1.9 में आप% p के बजाय% पी उपयोग कर सकते हैं और भूल नहीं है दूर करने के लिए एक अंतरिक्ष

@ comment.created_at.strftime ("% मैं:% M% P% ख% d") => 10:32 दिसंबर 19

संबंधित मुद्दे