/ / Porównywanie wartości datetime Ruby XMLRPC zwracanych z API do normalnego obiektu Ruby DateTime - ruby-on-rails, ruby, rubygems, ruby-rails-4.2, ruby-2.2

Porównywanie wartości datetime Ruby XMLRPC zwracanych z API do normalnego obiektu Ruby DateTime - ruby-on-rails, ruby, rubygems, ruby-rails-4.2, ruby-2.2

Mam datetime XMLRPC zwracane z pilotaAPI i chcę przeprowadzić normalne operacje porównania ze standardowym obiektem datetime Ruby, takim jak>, <,> =, itp. Czytałem, że XMLRPC ma pewne dziwne ograniczenia dotyczące datetime (takie jak nie obsługuje wartości wcześniej lub po określonej dacie) i użycie funkcji DateTime.parse () dla zwróconego obiektu nie działa, z lub bez interpolacji ciągów.

Jak dokładnie przekonwertować obiekt XMLRPC :: DateTime na standardowy obiekt DateTime Ruby 2.2.2, aby można było wykonywać porównania bez względu na zwróconą datę?

Odpowiedzi:

1 dla odpowiedzi № 1

Konwertuj wszystko na epok_w_sekundach

(XMLRPC::DateTime instance).to_time.to_i

(DateTime instance).to_i

Możesz także przekonwertować wszystko w UTC, aby upewnić się, że "działasz z tą samą strefą czasową