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

时间:2017-07-13 21:19:23

标签: ruby ruby-on-rails-3 date time

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

date1 = 2017-07-13T17:13:12-04:00

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

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

1 个答案:

答案 0 :(得分:3)

  

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

您不必转换它们,==将负责时区:

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