2016-04-29 51 views
0

我有一個XMLRPC日期時間從遠程API返回,我想執行正常比較操作到一個標準的Ruby日期時間對象,如>,<,> =等。我讀過XMLRPC有一些奇怪的日期時間限制(例如它不支持某個日期之前或之後的值),並且使用DateTime.parse()作爲返回的對象不起作用,有或沒有字符串插值。比較紅寶石XMLRPC日期時間的值從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一切以確保您正在使用相同的時區工作