Ruby on rails 为什么在输出时数据库中的日期时间不同?
在我的heroku数据库中,它显示contactemail.created_at=“2010-08-08 17:16:19” 然而,当我使用puts.contactemail.created_时,我得到了一些不同的东西。我得到: 2010-08-08 10:11:13-0700 我需要通过一个API将该值输入到另一个应用程序,我非常确定第一种格式就是它想要的。如果没有,它需要08/08/1017:16:19——不管是哪种情况,我都不知道如何正确地格式化它Ruby on rails 为什么在输出时数据库中的日期时间不同?,ruby-on-rails,datetime,Ruby On Rails,Datetime,在我的heroku数据库中,它显示contactemail.created_at=“2010-08-08 17:16:19” 然而,当我使用puts.contactemail.created_时,我得到了一些不同的东西。我得到: 2010-08-08 10:11:13-0700 我需要通过一个API将该值输入到另一个应用程序,我非常确定第一种格式就是它想要的。如果没有,它需要08/08/1017:16:19——不管是哪种情况,我都不知道如何正确地格式化它 这是在RubyonRails中实现的。日
这是在RubyonRails中实现的。日期的显示基于服务器的区域设置。如果您正在寻找第一种格式,可以尝试
puts.contactemail.created_at.to_s(:db)
请在此处查看strftime
doc以获取第二种格式
HTHRubyonRails可以管理不同的时区 你可以:
- 进行直接sql查询(rails有一些助手)
- 使这两个日期相等,然后配置