ruby-on-rails Rails中两个时间戳(字符串)之间的差异(以小时为单位)

wkftcu5l  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(112)

我有一次在混乱中

"Time": "2022-11-08T22:59:00Z"

我也会使用相同的格式取得目前的时间

Time.now.utc.iso8601

我想比较这两个时间(时间-当前时间),以获得他们的差异在小时。我不太明白如何做到这一点,因为我是新的ruby和铁路。请帮助我。
Ruby2.7.5P203
钢轨4.2.11
我试着用strftime()解析它们,但也许我做错了。请给出建议。

vfwfrxfs

vfwfrxfs1#

比较Time对象比比较字符串更好。你可以使用Time.parse方法解析一个时间字符串。差异将以秒为单位,这就是为什么你需要将结果除以3600

your_hash = { "Time": "2022-11-08T22:59:00Z" } 
(Time.now.utc - Time.parse(your_hash[:"Time"])) / 3600

相关问题