如何更改rails中的日期格式

时间:2013-08-28 14:28:32

标签: ruby-on-rails

这是正常的,rails就是这样的:

DateTime.now = 2013-07-28T16:21:13+02:00

为什么这个T介于日期和时间之间?我该如何删除它。在I18n我有默认值:

default: ! '%a, %d %b %Y %H:%M:%S %z'

1 个答案:

答案 0 :(得分:2)

在您的IRB控制台中,如果您致电puts variable,它将对to_s对象上的方法variable进行隐式调用:

1.9.3 > DateTime.now
# => Wed, 28 Aug 2013 10:39:30 -0400 
1.9.3 > puts DateTime.now
2013-08-28T10:39:33-04:00
# => nil 
1.9.3 > DateTime.now.to_s
# => "2013-08-28T10:39:37-04:00" 

这就是你在输出中看到“T”的原因,.to_s的错误!