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 № 1Konwertuj 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ą