【问题标题】:Ruby date conversion红宝石日期转换
【发布时间】:2009-06-26 22:22:35
【问题描述】:

我有Fri Jun 26 23:05:00 -0400 2009 我想将其转换为东部(美国)时间。 用 Ruby 怎么做?

谢谢

【问题讨论】:

    标签: ruby date time


    【解决方案1】:
    require 'tzinfo'
    
    input_time = Time.parse('Fri Jun 26 23:05:00 -0400 2009')
    input_time.utc
    puts "input_time = #{input_time}"
    
    est_tz = TZInfo::Timezone.get('EST')
    
    time_in_est = est_tz.utc_to_local(input_time)
    
    puts "time_in_est = #{time_in_est}"
    

    我们在这里做的是:

    • 解析给定的日期字符串
    • 将其转换为 UTC
    • 使用 tzinfo gem 来查找“EST”的时区信息(我假设这就是您所说的“东部(美国)时间”)
    • 将 utc 输入时间转换为 EST 时区的本地时间

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2019-05-16
        • 2011-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多