首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略TimeStamps Postgres和Rails

忽略TimeStamps Postgres和Rails
EN

Stack Overflow用户
提问于 2016-01-15 22:02:32
回答 2查看 51关注 0票数 0

我有一个rails应用程序,它保存来自不同提供者的日期/时间信息,用于日程安排信息。然后,我需要提取这些数据来查看一系列时间表。Rails正在将其转换为UTC时间。有没有办法保存日期和时间而不需要翻译?

例如,他们会给我他们的本地日期/时间(我不知道他们在哪里),而我需要以输入的方式将其返回给用户。

EN

回答 2

Stack Overflow用户

发布于 2016-01-15 22:10:27

有一项设置允许将日期保存在本地时区,而不是UTC。在application.rb中,您需要设置:

代码语言:javascript
复制
config.active_record.default_timezone = :local

另外,如果你不想用这种方式节省所有的时间,我建议你浏览一下this timestamp documentation。具体地说,您可以在类中添加以下行:

代码语言:javascript
复制
self.skip_time_zone_conversion_for_attributes = [:written_on]
票数 0
EN

Stack Overflow用户

发布于 2016-01-15 22:11:39

您可以创建一个额外的列,并将用户输入存储为字符串。这样,您可以选择在保存时将其转换为DateTime对象,并保存用户提交的原始字符串。应该能让你两全其美。

在您的模型中,例如:

代码语言:javascript
复制
before_save :convert_time
def convert_time
  # save the timestamp in the format you need
  self.time = DateTime.strptime(user_input_time, "%Y-%m-%dT%H:%M:%S%z")
end

这样,您就可以在视图中获得用户输入

代码语言:javascript
复制
<%= your_object.user_input_time %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34812769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档