【问题标题】:convert iso-8601 datetime to utc time rails将 iso-8601 日期时间转换为 UTC 时间轨
【发布时间】:2013-01-30 17:33:59
【问题描述】:

我有一个 ISO-8601 日期时间戳,需要将其转换为 GMT 当地时间。在 Ruby on Rails 中执行此操作的方法是什么?我有'1325233011',需要将其转换为 GMT 标准中的当地时间。

【问题讨论】:

  • 你有一个矛盾的当地时间 GMT。你现在想要什么?
  • 我需要 GMT+5 时间,但首选是将此字符串转换为 GMT 时间,谢谢回复
  • 泽你在做什么男人而不是回答你在做幼稚的事情。
  • Sawa 正在改进您问题的语法,因为它写得不好。他的举动绝非幼稚,而是为了帮助你。请阅读“Other people can edit my posts?!”了解更多信息。
  • 好的,抱歉,sawa,感谢您改进语法 :) 并感谢您@the Tin Man

标签: ruby-on-rails ruby datetime time iso8601


【解决方案1】:

我认为您要的是 GMT+5 的区域时间。

给定一个 ISO 时间戳,1325233011

当我将其转换为基于语言环境的日期/时间时

Time.at(1325233011) => '2011-12-30 03:16:51 -0500'

查看 ruby​​ 文档,http://www.ruby-doc.org/core-1.9.3/Time.html 了解更多信息。 Ruby 具有强大的 Time 和 Date 类以及许多帮助实用程序。我的机器配置为 GMT-5,因此它返回本地时间。更改程序中解释时区设置的方式很容易,但那是另一天的事了。希望这会有所帮助!

【讨论】:

  • 谢谢@user1863592,但当我找到我的答案时我得到了你的答案,当你立即准确地回复时,我也会更新你的答案,谢谢:)
【解决方案2】:

在同事的帮助下得到了它

Time.at(1325233011).to_datetime

对于 ISO-8601:

Time.at(1325233011).to_datetime.iso8601

要验证时间正确转换和比较,请使用此链接 http://coderstoolbox.net/unixtimestamp/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2020-11-23
    • 2022-10-15
    • 2019-02-27
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多