Ruby on rails 如何在rails中更改日期格式
rails放这样的东西是正常的吗:Ruby on rails 如何在rails中更改日期格式,ruby-on-rails,Ruby On Rails,rails放这样的东西是正常的吗: DateTime.now = 2013-07-28T16:21:13+02:00 为什么T介于日期和时间之间?我怎样才能删除它。在I18n中,我有默认值: default: ! '%a, %d %b %Y %H:%M:%S %z' 在IRB控制台中,如果调用put variable,它将对variable对象上的方法进行隐式调用: 1.9.3 > DateTime.now # => Wed, 28 Aug 2013 10:39:30 -0400
DateTime.now = 2013-07-28T16:21:13+02:00
为什么T介于日期和时间之间?我怎样才能删除它。在I18n中,我有默认值:
default: ! '%a, %d %b %Y %H:%M:%S %z'
在IRB控制台中,如果调用
put variable
,它将对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
的故障 如果您在I18n中设置了默认值,则使用I18n格式化DateTime:I18n.l(DateTime.now,format::default)
(是的,format::default
是可选的,除非您想要的格式不是:default
)好的,但是为什么我看到这个T-我有其他rails应用程序,日期和时间之间没有T。这是因为方法to\u s
已经被调用到这个日期:doingput DateTime。now
在DateTime上调用隐式to\u s
。now
(在您的IRB控制台中,尝试DateTime.now
和DateTime.now.to_s
,您会理解)不客气,我发布了一个答案,您能接受吗?