ruby on rails - रूबी में आईटीसी टाइमस्टैम्प को आईएसओ 8601 में कनवर्ट करना




ruby-on-rails timestamp (2)

नोट: आप to_time विधि को लागू करने से पहले एक समय स्ट्रिंग में एक समय स्ट्रिंग को परिवर्तित करना होगा (पार्स)।

ruby-1.9.2-p180 :016 > "2010-10-25 23:48:46 UTC".to_time.iso8601
NoMethodError: undefined method `to_time' for "2010-10-25 23:48:46 UTC":String
    from (irb):16

सही प्रक्रिया:

irb> ut = DateTime.parse("2010-10-25 23:48:46 UTC")

irb> ut.iso8601
 => "2010-10-25T23:48:46+00:00" 

मेरे पास एक टाइमस्टैम्प है जो यूटीसी में है

"2010-10-25 23:48:46 यूटीसी"

मुझे इसे आईएसओ 8601 में बदलने की जरूरत है

"2010-10-29 06: 09Z"

दस्तावेज नरक के रूप में भ्रमित है - ऐसा करने का सबसे आसान तरीका क्या है?


बहुत प्रयोग करने के बाद, मुझे टाइम लाइब्रेरी का पार्सर डेटटाइम से बेहतर होने के लिए मिलता है, हालांकि इस समय मुझे कारण बचते हैं। उस चेतावनी के साथ, मैं हमेशा इस तरह की चीजों के लिए डेटटाइम की बजाय समय का उपयोग करता हूं, और रूबी दस्तावेज को यह भी मुश्किल है कि ऐसा क्यों है,

require 'time'
puts Time.parse("2010-10-25 23:48:46 UTC").iso8601
"2010-10-25T23:48:46Z"




timestamp