为了账号安全,请及时绑定邮箱和手机立即绑定

在Rails和PostgreSQL中完全忽略时区

在Rails和PostgreSQL中完全忽略时区

慕桂英3389331 2019-05-29 15:44:50
在Rails和PostgreSQL中完全忽略时区我正在处理Rails和Postgres中的日期和时间并遇到这个问题:数据库采用UTC格式。用户在Rails应用程序中设置选择的时区,但仅在获取用户本地时间来比较时间时使用。用户存储时间,例如2012年3月17日晚上7点。我不希望存储时区转换或时区。我只想保存日期和时间。这样,如果用户改变他们的时区,它仍将显示2012年3月17日,晚上7点。我只使用用户指定的时区来获取用户本地时区当前时间之前或之后的记录。我目前正在使用“没有时区的时间戳”,但是当我检索记录时,rails(?)会将它们转换为应用程序中的时区,这是我不想要的。Appointment.first.time => Fri, 02 Mar 2012 19:00:00 UTC +00:00因为数据库中的记录似乎是以UTC形式出现的,我的黑客是用当前时间,用'Date.strptime(str,“%m /%d /%Y”)删除时区,然后做我的查询:.where("time >= ?", date_start)似乎必须有一种更简单的方法来忽略周围的时区。有任何想法吗?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 750 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信