0

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

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

4

1 回答 1

1

请将所有内容转换为 epoch_in_seconds

(XMLRPC::DateTime instance).to_time.to_i

(DateTime instance).to_i

您还可以转换 UTC 中的所有内容,以确保您使用相同的时区

于 2016-04-29T09:51:32.277 回答