Генерировать временную метку в Ruby

#ruby #xml #datetime #timestamp

#ruby #xml #дата и время #временная метка

Вопрос:

Я получаю значение временной метки в XML-запросе в следующем формате.

 2014-06-27T12:41:13.0000617Z
 

Мне нужно сформировать XML-ответ с таким форматом времени в ruby. Как мне получить этот формат для соответствующего времени?

Я хотел узнать название этого формата.

Ответ №1:

Попробуйте это:

 t = Time.utc(2010,3,30, 5,43,"25.123456789".to_r)
t.iso8601(10) 
 

Это создает:

 "2010-03-30T05:43:25.1234567890Z"
 

Ответ №2:

 require 'date'

datetime = DateTime.parse('2014-06-27T12:41:13.0000617Z')
repr = datetime.strftime('%Y-%m-%dT%H:%M:%S.%7NZ')
puts repr
#=> 2014-06-27T12:41:13.0000617Z