【问题标题】:Timezone is changed from winter to summer rails shows timestamp according to new time zone时区从冬季更改为夏季 轨道根据新时区显示时间戳
【发布时间】:2019-06-18 00:19:51
【问题描述】:

我有一个案例,我的用户是在冬季时区 19:56 创建的,现在该国家/地区的时区已更改,它显示它是在 20:56 创建的,我想显示实际时间冬季时区,因为它是在 19:56 创建的。我需要做什么如何在我的 Rails 应用程序中处理冬季和夏季时区,以便它应该根据创建时的时区显示实际时间。

【问题讨论】:

  • 你的数据是什么类型的?
  • 它的日期时间@lau
  • 时间戳?有或没有时区?还有一个问题“当你说国家的时间戳变了”,你会不会有几个国家的时间戳要表达?
  • 是的应用程序正在多个不同的服务器上运行。
  • 正如我所料,我不能简单地在 postgresql 中重现它,我怀疑它来自您的铁路应用程序。您可以直接从数据库(而不是从您的铁路应用程序)复制粘贴您select 该用户的创建日期/时间时获得的内容吗?

标签: postgresql datetime ruby-on-rails-4 activerecord


【解决方案1】:

你必须告诉代码你想要你需要的时区。就像下面的例子一样简单:

SELECT yourtimevariable AT TIME ZONE 'GMT' FROM yourtable;

有关该主题的更多信息:

https://www.postgresql.org/docs/9.2/datatype-datetime.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2021-03-27
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多