2010-12-07 12 views
6

के रूप में मैं रूबी कोड है कि इस तरह अस्पष्ट लग रहा है काम नहीं कर रहा पार्स।दिनांक समय उम्मीद

str = 2010-12-02_12-10-26 
puts str 
puts DateTime.parse(str, "%Y-%m-%d_%H-%M-%S") 

मुझे पार्स से वास्तविक समय प्राप्त होने की उम्मीद है। इसके बजाय, मुझे इस तरह का आउटपुट मिल रहा है ...

2010-12-02_12-10-26 
2010-12-02T00:00:00+00:00 

मुझे समय भी पार्स किया जा सकता है?

उत्तर

13

यह काम करता है:

str = "2010-12-02_12-10-26" 
puts str 
puts DateTime.strptime(str, "%Y-%m-%d_%H-%M-%S") 

Codepad पर यह उदाहरण।

documentationparse के अनुसार:

एक स्ट्रिंग से पार्स करने, प्रारूप निर्धारित किए बिना ही कर एक नया दिनांक समय वस्तु बनाएँ।

और strptime:

एक निर्धारित प्रारूप के अनुसार एक स्ट्रिंग से पार्स करने से एक नया दिनांक समय वस्तु बनाएँ।

1

उपयोग पार्स

puts DateTime.strptime(str, "%Y-%m-%d_%H-%M-%S") 
के बजाय strptime
संबंधित मुद्दे