【问题标题】:Convert particular timezone to UTC timezone将特定时区转换为 UTC 时区
【发布时间】:2020-03-21 18:05:56
【问题描述】:

例如,我的本地 time_zone 是 Canada,我在 Chennai 时区获取日期。如何转换Chennai timezone to UTC

【问题讨论】:

    标签: ruby-on-rails ruby datetime timezone


    【解决方案1】:

    使用服务器时间

    您可以在结果上致电ActiveSupport::TimeWithZone#utc

    例子:

    Time.zone.now.utc
    

    请记住,.now 在设置config.time_zone 时使用服务器时区。

    当你收到时间

    如果您获取的是钦奈时区的日期时间,它可能看起来像这样:2019-11-26T12:20:00.655+05:30

    要在不同时区进行转换,请使用:

    time = Time.parse("2019-11-26T12:20:00.655+05:30")
    pacific_time = time.in_time_zone("Pacific Time (US & Canada)")
    
    # and then UTC if you want
    pacific_time.utc
    

    【讨论】:

    • 我试过这个。但它正在从我的本地时区转换为 UTC。实际上我需要从钦奈时区转换为 UTC 而不是我的本地时区。
    • 啊,我明白了。只是在我编辑之前澄清一下,您是从 sowewhere 收到并解析它吗?还是在config.time_zone 中设置? Time.zone 返回什么?
    • 是的,我从channai时区的某个地方收到日期。
    • @Priyanga 现在有帮助吗?
    • 你是说我想先把时间改成本地时区再改成UTC对吧?
    猜你喜欢
    • 2014-08-12
    • 2020-06-16
    • 2014-07-15
    • 2022-11-30
    • 2021-01-04
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多