【问题标题】:How to compare times in different time zones in Ruby?如何比较Ruby中不同时区的时间?
【发布时间】:2017-12-18 20:27:35
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    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
    

    【讨论】:

    • 该死的。为什么我没有想到!非常感谢。
    • @KiranGautam 毕竟它们代表同一个时间点,即t1.to_i == t2.to_i
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2012-11-22
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多