将从 API 返回的 Ruby XMLRPC 日期时间的值与正常的 Ruby DateTime 对象进行比较

Comparing values of Ruby XMLRPC datetime returned from API to normal Ruby DateTime object

我有一个从远程 API 返回的 XMLRPC 日期时间,我想对标准 Ruby 日期时间对象执行正常的比较操作,例如 >、<、>= 等。我读过 XMLRPC 有一些奇怪的日期时间限制(例如它不支持某个日期之前或之后的值)并且对返回的对象使用 DateTime.parse() 不起作用,有或没有字符串插值.

如何准确地将 XMLRPC::DateTime 对象转换为标准 Ruby 2.2.2 DateTime 对象以便我可以执行比较,而不考虑返回的日期?

请将所有内容转换成epoch_in_seconds

(XMLRPC::DateTime instance).to_time.to_i

(DateTime instance).to_i

您还可以将所有内容转换为 UTC 以确保您使用的是同一时区