如何在Ruby中比较不同时区的时间?

Kir*_*tam 2 ruby time date ruby-on-rails-3

我有这个时区偏移格式的日期,我需要将其转换为 UTC 格式。例如:

日期 1 = 2017-07-13T17:13:12-04:00

date2_utc = 2017-07-13 21:13:12 UTC

我需要比较这两个日期是否相同。或者,如果我可以将 date1 转换为 UTC,那么我可以比较这两者。

Ste*_*fan 7

我需要比较这两个日期是否相同。

您不必转换它们,==将处理时区:

t1 = Time.parse('2017-07-13T17:13:12-04:00')
#=> 2017-07-13 17:13:12 -0400

t2 = Time.parse('2017-07-13 21:13:12 UTC')
#=> 2017-07-13 21:13:12 UTC

t1 == t2
#=> true
Run Code Online (Sandbox Code Playgroud)