Как преобразовать объект Rails DateTime в строку XML? - PullRequest
7 голосов
/ 11 ноября 2010

У меня есть объект DateTime в Rails, который при вызове выдает следующее:

ruby-1.8.7-p302 > Time.now
 => Wed Nov 10 16:46:51 -0800 2010 

Как мне преобразовать объект DateObject, чтобы он возвращал строку типа XML datetime, например:

ruby-1.8.7-p302 > Time.now.convert_to_xml
 => 2010-11-10T16:46:51-08:00

Ответы [ 4 ]

25 голосов
/ 11 ноября 2010

Время в формате XML:

Time.now.xmlschema # implemented by Rails, not stock ruby
Time.now.strftime '%Y-%m-%dT%H:%M:%S%z'

http://corelib.rubyonrails.org/classes/Time.html#M000281

Для анализа (Ruby 1.9 и выше):

t = Time.now.xmlschema(str)

http://ruby -doc.org / ядро-1.9 / классы / Time.html # M000329

5 голосов
/ 11 ноября 2010

Попробуйте Time.now.iso8601

1 голос
/ 11 ноября 2010

Вот чисто рубиновый способ:

Time.now.strftime("%Y-%m-%dT%H:%M:%S%z")

Более подробную информацию о различных параметрах strftime можно получить с помощью:

ri Time.strftime
0 голосов
/ 11 ноября 2010

Используйте метод strftime

Time.now.strftime("your format string")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...