2012-11-06 10 views

Odpowiedz

0

A website wspomniał, że RFC3339 jest najczęściej stosowanym formatem dat w kanałach RSS, więc metoda konwersji jest zaimplementowana jako #xmlschema, ale nie # rfc3339.

+0

Powinien to być komentarz zamiast odpowiedzi? :) – Rimian

6

Czy to pomaga? http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-i-rfc3339

DateTime.parse('2001-02-03T04:05:06.123456789+07:00').rfc3339(9) 
          #=> "2001-02-03T04:05:06.123456789+07:00" 
+2

Aha, DateTime.now.to_s po prostu daje odpowiedź w formacie rfc3339. Dzięki! – taro

+0

Chciałem zrobić następnego dnia 00:00 w RFC3339, a "+" powinno zostać zakodowane. Tak więc skończyłem z 'Date.today.next.to_time.to_datetime.to_s.gsub ('+', '% 2B')'. To wygląda na łańcuch metod JavaScript. hmmm – taro

5

Sposób Wybrałem to zrobić był Time.now.utc.strftime('%FT%TZ') #=> "2013-08-15T06:13:28Z" który jest idealnym miejscem na polu wejściowym HTML5 type='datetime'.