Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么在输出时数据库中的日期时间不同?_Ruby On Rails_Datetime - Fatal编程技术网

Ruby on rails 为什么在输出时数据库中的日期时间不同?

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中实现的。日

在我的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中实现的。

日期的显示基于服务器的区域设置。如果您正在寻找第一种格式,可以尝试

puts.contactemail.created_at.to_s(:db)
请在此处查看
strftime
doc以获取第二种格式


HTH

RubyonRails可以管理不同的时区

你可以:

  • 进行直接sql查询(rails有一些助手)

  • 使这两个日期相等,然后配置