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

时间:2010-08-09 03:35:36

标签: ruby-on-rails datetime

在我的heroku数据库中显示contactemail.created_at =“2010-08-08 17:16:19”

然而,当我使用puts.contactemail.created_at时,我会得到不同的东西。我明白了:

2010-08-08 10:11:13 -0700

我需要通过API将该值输入到另一个应用程序,我很确定第一种格式是它想要的。如果不这样做,它需要08/08/10 17:16:19 - 在任何一种情况下,我都不知道如何正确地格式化它。

这是Ruby on Rails。

2 个答案:

答案 0 :(得分:0)

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

puts.contactemail.created_at.to_s(:db)

查看strftime doc http://ruby-doc.org/core/classes/Time.html#M000298获取第二种格式

HTH

答案 1 :(得分:0)

Ruby on rails可以管理不同的时区。

你可以: