【问题标题】:How to convert time from UTC to PST in rails如何在rails中将时间从UTC转换为PST
【发布时间】:2014-05-29 04:52:46
【问题描述】:

我是 Ruby on rails 应用程序,我从数据库中获取 UTC 时间(即在活动记录对象中)。我想在显示到 UI 之前将时间转换为 PST。 我试着这样做 dataFromDB = DataTable.find_by_sql("从数据表中选择时间"); dataFromDB[0].time = dataFromDB[0].time.in_time_zone("太平洋时间(美国和加拿大)")

但它不起作用,它显示相同的时间,即 UTC。

【问题讨论】:

  • 你不能只保留UTC的时间信息,只在你的视图中使用in_time_zone方法,当你显示它时?

标签: ruby-on-rails-3 timezone utc pst


【解决方案1】:

您可以使用 in_time_zone 方法。类似于下面的东西

Time.parse("2014-09-12 04:49").in_time_zone('Pacific Time (US & Canada)')

【讨论】:

  • PST vs PDT 你可以在各种情况下得到。
  • @ajbraus:我不明白你想说什么。
  • @Saurabh -- 这意味着根据夏令时是否发生,您将获得 PDT 或 PST。如果您在 3 月 8 日至 11 月 1 日调用此方法,您将获得 PDT;如果您在 11 月 2 日至 3 月 7 日调用此方法,您将获得 PST。
  • 但是不是这样吗?在夏令时,PDT 是更相关的时间。我不知道为什么@ajbraus 否决了答案。
猜你喜欢
  • 2016-01-13
  • 2015-11-25
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 2021-05-28
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多