2016-04-29 6 views
0

У меня есть дата-время XMLRPC, возвращаемое из удаленного API, и я хочу выполнять обычные операции сравнения со стандартным объектом времени и времени Ruby, таким как>, <,> = и т. д. Я читал, что XMLRPC имеет некоторые странные ограничения времени и времени (например, он не поддерживает значения до или после определенной даты) и использование DateTime.parse() для возвращаемого объекта не работает, с или без строка интерполяции.Сравнение значений Ruby XMLRPC datetime, возвращаемых из API, в обычный объект Ruby DateTime

Как вы точно конвертируете объект XMLRPC :: DateTime в стандартный объект Ruby 2.2.2 DateTime, чтобы я мог выполнять сравнения независимо от возвращаемой даты?

ответ

1

Пожалуйста, конвертировать все в epoch_in_seconds

(XMLRPC::DateTime instance).to_time.to_i 

(DateTime instance).to_i 

Вы также можете конвертировать все в UTC, чтобы убедиться, что вы работаете с таким же часовым поясом